JSON格式化澄清换行符

时间:2014-09-03 05:56:18

标签: java jquery json

我对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();
}

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

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

感谢

1 个答案:

答案 0 :(得分:1)

  

我的问题是这对消费者来说是否重要,是不是很好   练习让json格式化得很好吗?

JSON specification

  

在六个结构字符中的任何一个之前或之后允许无关紧要的空格。

所以,不,空白没有意义。一个合适的JSON消费者不会看到差异。格式化仅适用于人眼。

  

还有一种方法可以很好地格式化吗?

我不知道org.json,但是一些JSON解析库有一个实用程序或配置选项。考虑使用Gson或Jackson的漂亮打印选项。 Here are some more options.