Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 以下哪一个是正确的JSON键控数组?_Arrays_Json_Syntax - Fatal编程技术网

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

Arrays 以下哪一个是正确的JSON键控数组?,arrays,json,syntax,Arrays,Json,Syntax,我试图编写代码来使用RESTful第三方API,该API定义了一个端点,用于侦听JSON形式的“键控小部件数组”。如果单个“小部件”具有正确的JSON格式: "widget": { "fizz": "true", "buzz": "45", "foo": "Always" } 然后我问:以下哪一项正确地表示“键控数组的小部件”(术语键控数组来自API文档),为什么或者,如果没有一个是正确的,那么什么是正确的“键控小部件数组”?请注意,所有示例都是数组,每个数组只包含一个

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

"widget": {
    "fizz": "true",
    "buzz": "45",
    "foo": "Always"
}
然后我问:以下哪一项正确地表示“键控数组的小部件”(术语键控数组来自API文档),为什么或者,如果没有一个是正确的,那么什么是正确的“键控小部件数组”?请注意,所有示例都是数组,每个数组只包含一个小部件;就这个问题而言,没关系

#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称为小部件的集合,把#2称为匿名小部件的数组,我想#3看起来真的像是一个“按键小部件数组”。至于原因,它是一个数组(方括号),每个小部件都存储有一个键。

谢谢@Miklossaubert(+1)它们中有“无效”的JSON吗?哦,实际上,#3需要这样才能有效:[{“widget_1”:{“fizz”:“true”,“buzz”:“45”,“foo”:“Always”}]#如果将其用大括号括起来,使其成为JSON对象,则2是有效的#1还需要大括号,并在“widget_1”周围加上双引号。您可以在此处测试JSON: