首页 > 解决方案 > JSON 对象和数组基础知识:什么属于对象,什么不属于?

问题描述

我正在阅读JSON 教程。我很难理解数据类型。

链接页面说这是一个对象:

{
"employee":{ "name":"John", "age":30, "city":"New York" }
} 

然后在同一教程的几页之后,似乎一个对象是这样的:

{ "name":"John", "age":30, "car":null } 

那么我在第一个例子中看的是什么?那两个对象是相互嵌套的吗?

同样,数组:

{
"employees":[ "John", "Anna", "Peter" ]
} 

相对

[ "Ford", "BMW", "Fiat" ] 

标签: json

解决方案


在您的第一个示例{"employee":{ "name":"John", "age":30, "city":"New York" }}中,json 表示具有单个属性的对象,称为employee. 该属性是一个具有三个属性nameage的对象city

您的第二个示例{ "name":"John", "age":30, "car":null }表示具有三个属性的name对象agecar

在示例中:

{
"employees":[ "John", "Anna", "Peter" ]
} 

employees是一个字符串数组。您可以更改employees为这样的对象数组:

{
"employees": [
  {
    "name":"John", 
    "age":30, 
    "city":"New York" 
  },
  {
    "name":"Mick", 
    "age":30, 
    "city":"London" 
  }
 ]
} 

推荐阅读