JSON:关于其结构的简单基本问题

时间:2015-03-10 16:09:59

标签: json

我有一个关于JSON对象的小问题。我刚读过:

  

JSON基于两种结构:

     

名称/值对的集合。在各种语言中,这被实现为对象,记录,结构,字典,哈希表,键控   列表或关联数组。

     

有序的值列表。在大多数语言中,这被实现为数组,向量,列表或序列。

现在我有了这个示例JSON对象

{
     "firstName": "Peter",
     "lastName": "Meier",
     "age": 25,
     "childs":["Fritz","Julia"],
     "address":
     {
         "streetAddress": "21 Pilatusstrasse",
         "city": "Lucerne",
         "postalCode": "6000"
     },

 }

很明显,前3个条目是名称/值对,第4个是列表。 但是第五个条目“地址”究竟是什么? 这被视为名称/值对,其值是一个JSON对象,它本身又包含名称/值对吗?

感谢您的快速启发。

1 个答案:

答案 0 :(得分:1)

在您引用的分类方案中,第5个条目"地址"是名称 - 值对。使第5个与第1个到第3个不同的是,第5个中的值不是原始类型(数字或字符串),而是JSON对象本身。它可以称为嵌套对象。

第4个严格来说也是名称 - 值对。只是它的值是一个有序列表。

要归入"有序列表"的类别,JSON需要以" ["开头,这在JSON中是允许的。

请参阅:can a JSON start with [?