UI开发人员的最佳JSON格式

时间:2010-09-01 15:57:37

标签: json jquery-ui

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": [
                                   ]
                     }
     ]
}

2 个答案:

答案 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": []
        }
    ]
}