繁体   English   中英

JSON格式说明换行符

[英]JSON formatting clarification line breaks

我对json格式有疑问。 我需要为名为DataTables的jquery插件生成以下json ...

 {
  "aaData": [{
      "name": "Zane Music",
      "address": "162 Castle Hill",
      "town": "Berkshire"
  }, {
      "name": "Zander Exports",
      "address": "34 Sapcote Trading Centre",
      "town": "London"
  }]
}

为了尝试实现这一目标,我正在使用org.json.simple并设法产生以下内容...

 {
 "aaData": [{
     "name": "Zane Music",
     "address": "162 Castle Hill",
     "town": "Berkshire"
 }, {
     "name": "Zander Exports",
     "address": "34 Sapcote Trading Centre",
     "town": "London"
 }]
}

即它们是相同的,但是第二个列表缺少换行符并且格式不正确。

我的问题是,这对消费者来说是否重要,将json正确格式化是否是一种好习惯? 还有没有一种方法可以使它格式正确?

使用json简单,您可以通过在域对象中添加这样的方法来指定json ...

public String toJSONString() {
    JSONObject obj = new JSONObject();
    obj.put("location", _location);
    obj.put("locationName", _locationName);
    obj.put("region", _region);
    return obj.toString();
}

所以我想我可以在必要时添加换行符。

这是正确的方法吗/有必要吗?

谢谢

我的问题是,这对消费者来说是否重要,将json正确格式化是否是一种好习惯?

JSON规范规定

六个结构字符中的任何一个之前或之后都可以使用无意义的空格。

因此,不,空格不重要。 适当的JSON使用者不会看到区别。 格式化只供人眼使用。

还有没有一种方法可以使它格式正确?

我不知道org.json ,但是一些JSON解析库org.json提供了实用程序或配置选项。 考虑使用带有漂亮打印选项的Gson或Jackson。 这里有更多选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM