首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将JSON的每条记录放在单独的行上?

问如何将JSON的每条记录放在单独的行上?
EN

Stack Overflow用户
提问于 2015-01-28 05:43:08
回答 4查看 10K关注 0票数 2

当我使用JSONArray和JSONObject生成JSON时,整个JSON将在一行中生成。我怎么能把每一张唱片放在一条单独的线上呢?

它产生的结果如下:

代码语言:javascript
复制
 [{"key1":"value1","key2":"value2"}]

我需要这样做:

代码语言:javascript
复制
 [{
    "key1":"value1",
    "key2":"value2"
    }]
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-01-28 06:04:14

您可以使用Pretty Print JSON输出(Jackson)。

贝娄就是一些例子。

  1. 转换对象并以JSON格式打印其输出。 用户用户=新用户();//.设置用户数据ObjectMapper映射程序=新的ObjectMapper();
  2. 漂亮打印JSON字符串 String test =“{\”age\:29,\"messages\":\"msg 1\",\"msg 2\",\"msg 3\",\“name\”:\“myname\”};对象json = mapper.readValue(test,Object.class);

参考资料:http://www.mkyong.com/java/how-to-enable-pretty-print-json-output-jackson/

票数 2
EN

Stack Overflow用户

发布于 2015-01-28 08:43:59

您可以使用google-gson库来美化JSON字符串。您可以从这里下载库。

样本代码:

代码语言:javascript
复制
Gson gson = new GsonBuilder().setPrettyPrinting().create();
JsonParser jp = new JsonParser();
JsonElement je = jp.parse(uglyJSONString);
String prettyJsonString = gson.toJson(je);

或

您可以使用org.json

样本代码:

代码语言:javascript
复制
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

票数 2
EN

Stack Overflow用户

发布于 2015-01-28 05:50:19

许多现代浏览器(包括IE8)支持的JSON.stringify方法可以输出美化的JSON字符串:

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28185434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档