我有一个关于JSON对象的小问题。我刚读过:
JSON基于两种结构:
名称/值对的集合。在各种语言中,这被实现为对象,记录,结构,字典,哈希表,键控 列表或关联数组。
有序的值列表。在大多数语言中,这被实现为数组,向量,列表或序列。
现在我有了这个示例JSON对象
{
"firstName": "Peter",
"lastName": "Meier",
"age": 25,
"childs":["Fritz","Julia"],
"address":
{
"streetAddress": "21 Pilatusstrasse",
"city": "Lucerne",
"postalCode": "6000"
},
}
很明显,前3个条目是名称/值对,第4个是列表。 但是第五个条目“地址”究竟是什么? 这被视为名称/值对,其值是一个JSON对象,它本身又包含名称/值对吗?
感谢您的快速启发。
答案 0 :(得分:1)
在您引用的分类方案中,第5个条目"地址"是名称 - 值对。使第5个与第1个到第3个不同的是,第5个中的值不是原始类型(数字或字符串),而是JSON对象本身。它可以称为嵌套对象。
第4个严格来说也是名称 - 值对。只是它的值是一个有序列表。
要归入"有序列表"的类别,JSON需要以" ["开头,这在JSON中是允许的。