以下哪个是正确的JSON键控数组?

时间:2013-02-14 19:58:52

标签: arrays json syntax

我正在尝试编写代码来使用RESTful第三方API,该API定义了一个以JSON格式监听“键控小部件数组”的端点。如果单个“小部件”具有适当的JSON形式:

"widget": {
    "fizz": "true",
    "buzz": "45",
    "foo": "Always"
}

然后我问:以下哪一个正确代表“键控小部件数组”(术语键控数组来自API文档),以及为什么?!?或者,如果它们都不正确,那么什么是正确的“键控小部件”?请注意,所有示例都是每个只包含1个小部件的数组;这个问题很好。

#1
"widgets": {
    widget_1: {
        "fizz": "true",
        "buzz": "45",
        "foo": "Always"
    }
}


#2
"widgets":[
    {
        "fizz": "true",
        "buzz": "45",
        "foo": "Always"
    }
]


#3
"widgets": [
    widget_1: {
        "fizz": "true",
        "buzz": "45",
        "foo": "Always"
    }
]

提前致谢。

1 个答案:

答案 0 :(得分:1)

我会将#1称为小部件集合,将#2称为一组匿名小部件,我认为#3看起来像是一个"键控的小部件阵列"。至于为什么,它是一个数组(方括号),其中每个小部件都存储有一个键。