Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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
为什么json代码是错误的?_Json_Xml - Fatal编程技术网

为什么json代码是错误的?

为什么json代码是错误的?,json,xml,Json,Xml,为什么json代码是错误的?我知道我可以在XML中使用多键,但json似乎不允许 { "BackupSettings": { "Setting": { "id": "34345" }, "Setting": { "id": "16454" } } } 实际上,对象中的键在JSON中必须是唯一的。

为什么json代码是错误的?我知道我可以在XML中使用多键,但json似乎不允许

  {
      "BackupSettings": {
        "Setting":
          {
            "id": "34345"        
          },

          "Setting": {
            "id": "16454"
          }  
      }
    }

实际上,对象中的键在JSON中必须是唯一的。用JSON表示数据的规范方法是使用数组。它可能看起来如下所示:

{
  "BackupSettings": {
    "Settings": [
      {
        "id": "34345"        
      },
      {
        "id": "16454"
      }  
    ]
  }
}
甚至:

{
  "BackupSettings": [
    {
      "id": "34345"        
    },
    {
      "id": "16454"
    }  
  ]
}

我相信
“设置”
应该在一个数组中<代码>“BackupSettings”:{[“Setting”:{“id”:“34345”},“Setting”:{“id”:“16454”}]}不能有重复的键。XML是描述数据的符号,JSON是描述对象的符号。在编程语言中,当一个变量/属性被赋予两次值时,语言设计者有两个选择:不允许第二个值(可能会产生错误)或让第二个值覆盖第一个值。记住,JSON描述一个对象,或者更准确地说,JSON描述一个类的实例。XML描述了一个文档。向下投票是因为这个问题表明OP甚至没有费心去查找JSON的语法,也没有使用任何免费的在线语法检查器。