JSON - 在数组中,某些对象是否可能没有所有字段?

时间:2017-04-22 18:22:21

标签: arrays json

例如:

    {
        "name":"CarShop",
        "city": "Xixon",
        "cars": [
            { "name":"Ford", "amount": 5, "models":[ "Fiesta", "Focus" ]},
            { "name":"Seat", "amount": 4, "models":[ "Ibiza", "Cordoba"]},
            { "name":"BMW", "models":[ "320", "X3", "X5" ] },
            { "name":"Fiat", "amount": 10 }
        ]
     }

我们可以看到最后两个对象缺少一个字段,一个是“金额”,另一个是“模型”。是一个有效的JSON吗?

1 个答案:

答案 0 :(得分:1)

您的JSON不是valid JSON,因为数组中最后两个对象缺少属性,因为JSON格式不正确。

无效的JSON:

enter image description here

有效JSON:

enter image description here

是的,您可以在对象中放置任意数量的属性。

<强>样本

var jsonObj =     {
        "name":"CarShop",
        "city": "Xixon",
        "cars": [
            { "name":"Ford", "amount": 5, "models":[ "Fiesta", "Focus" ]},
            { "name":"Seat", "amount": 4, "models":[ "Ibiza", "Cordoba"]},
            { "name":"BMW", "models":[ "320", "X3", "X5" ] },
            { "name":"Fiat", "amount": 10 }
        ]
     };
     
for (var i in jsonObj.cars) {
  console.log(jsonObj.cars[i].amount);
}