我对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();
}
所以我想我可以在必要时添加换行符。
这是正确的方法吗/是否有必要?
感谢
答案 0 :(得分:1)
我的问题是这对消费者来说是否重要,是不是很好 练习让json格式化得很好吗?
在六个结构字符中的任何一个之前或之后允许无关紧要的空格。
所以,不,空白没有意义。一个合适的JSON消费者不会看到差异。格式化仅适用于人眼。
还有一种方法可以很好地格式化吗?
我不知道org.json
,但是一些JSON解析库有一个实用程序或配置选项。考虑使用Gson或Jackson的漂亮打印选项。 Here are some more options.