JSON对象在常见网格中使用的最佳格式是什么? 我知道这是一个主观问题。
我一直在编写一个方法来返回一个JSON对象来表示我们的一些服务器端数据。我花了最近几天试图将JSON对象放到一个视图中,特别是jqGrid,我即将演示如何在现实世界中工作。但令我惊讶的是,客户端ui网格不是非常直观或可配置。 所以也许我应该改变我的JSON对象的格式,使其更适合ui!
这是我的JSON对象将采用的结构类型是否有更好的方法? 正如您将看到我的结构有一些嵌套对象。
{
"Name": "Entity1",
"Fields": {
"field1": "22",
"fieldString1": "init"
},
"Children": [
{
"Name": "ChildEntity",
"Fields": {
"fieldString2": "init",
"c_field1": "22"
},
"Children": [
]
},
{
"Name": "ChildEntity2",
"Fields": {
"c2fieldString2": "",
"c2field1": "22"
},
"Children": [
]
}
]
}
答案 0 :(得分:1)
每个数组元素或对象键值对的新行。每个缩进级别用固定2^k, k integer, k <- [0,4)
(1,2,4或8)个空格缩进。
{
"key1": "value1",
"key2": 3,
"key3": [
false,
9,
[ ],
{ },
{
"key4": {
"key5": "value5"
}
}
]
}
答案 1 :(得分:1)
在http://jsonlint.com/上通过JSONLint运行你的json。您的json代码不仅会被验证,而且还会被格式化。 JSONLint缩进4个空格。
{
"Name": "Entity1",
"Fields": {
"field1": "22",
"fieldString1": "init"
},
"Children": [
{
"Name": "ChildEntity",
"Fields": {
"fieldString2": "init",
"c_field1": "22"
},
"Children": []
},
{
"Name": "ChildEntity2",
"Fields": {
"c2fieldString2": "",
"c2field1": "22"
},
"Children": []
}
]
}