在JSON報文中,我們可以使用多個字段名來描述對象屬性,但是這些字段名是否可以相同呢?
答案是不可以。JSON報文中,每個屬性名必須唯一,否則將會產生意想不到的結果。
{ "name": "John", "age": 30, "address": { "street": "123 Main St", "city": "Anytown", "state": "CA", "zip": 12345 }, "name": "Jane" }
上面的JSON報文試圖為同一個對象添加兩個name字段。但是由于JSON的語法規定,屬性名必須唯一,因此這個報文無效。
JSON 數據: { "name": "John", "age": 30, "address": { "street": "123 Main St", "city": "Anytown", "state": "CA", "zip": 12345 }, "firstName": "James", "lastName": "Bond" }
如果你想在同一個對象中添加多個名稱相關的屬性,你可以將它們分組在一個命名為"name"的對象中,如下所示:
JSON 數據: { "name": { "first": "James", "last": "Bond" }, "age": 30, "address": { "street": "123 Main St", "city": "Anytown", "state": "CA", "zip": 12345 } }
總之,在JSON報文中,屬性名必須唯一,否則會導致語法錯誤。如果你需要為同一個對象添加多個相關屬性,你可以將它們封裝在一個對象中,并為該對象設置唯一的屬性名。
下一篇vue自帶的過濾器