当我使用JSONArray和JSONObject生成JSON时,整个JSON将在一行中生成。我怎么能把每一张唱片放在一条单独的线上呢?
它产生的结果如下:
[{"key1":"value1","key2":"value2"}]我需要这样做:
[{
"key1":"value1",
"key2":"value2"
}]发布于 2015-01-28 06:04:14
您可以使用Pretty Print JSON输出(Jackson)。
贝娄就是一些例子。
参考资料:http://www.mkyong.com/java/how-to-enable-pretty-print-json-output-jackson/
发布于 2015-01-28 08:43:59
您可以使用google-gson库来美化JSON字符串。您可以从这里下载库。
样本代码:
Gson gson = new GsonBuilder().setPrettyPrinting().create();
JsonParser jp = new JsonParser();
JsonElement je = jp.parse(uglyJSONString);
String prettyJsonString = gson.toJson(je);或
您可以使用org.json
样本代码:
JSONTokener tokener = new JSONTokener(uglyJsonString); //tokenize the ugly JSON string
JSONObject finalResult = new JSONObject(tokener); // convert it to JSON object
System.out.println(finalResult.toString(4)); // To string method prints it with specified indentation.请参考这篇文章的答案:Java中的漂亮打印JSON
发布于 2015-01-28 05:50:19
许多现代浏览器(包括IE8)支持的JSON.stringify方法可以输出美化的JSON字符串:
JSON.stringify(jsObj, null, "\t"); // stringify with tabs inserted at each level
JSON.stringify(jsObj, null, 4); // stringify with 4 spaces at each level请参考:https://stackoverflow.com/a/2614874/3164682
你也可以在这里美化你的线。http://codebeautify.org/jsonviewer
https://stackoverflow.com/questions/28185434
复制相似问题