json - JSON 对象和数组基础知识:什么属于对象,什么不属于?
问题描述
我正在阅读JSON 教程。我很难理解数据类型。
链接页面说这是一个对象:
{
"employee":{ "name":"John", "age":30, "city":"New York" }
}
然后在同一教程的几页之后,似乎一个对象是这样的:
{ "name":"John", "age":30, "car":null }
那么我在第一个例子中看的是什么?那两个对象是相互嵌套的吗?
同样,数组:
{
"employees":[ "John", "Anna", "Peter" ]
}
相对
[ "Ford", "BMW", "Fiat" ]
解决方案
在您的第一个示例{"employee":{ "name":"John", "age":30, "city":"New York" }}
中,json 表示具有单个属性的对象,称为employee
. 该属性是一个具有三个属性name
和age
的对象city
。
您的第二个示例{ "name":"John", "age":30, "car":null }
表示具有三个属性的name
对象age
和car
。
在示例中:
{
"employees":[ "John", "Anna", "Peter" ]
}
employees
是一个字符串数组。您可以更改employees
为这样的对象数组:
{
"employees": [
{
"name":"John",
"age":30,
"city":"New York"
},
{
"name":"Mick",
"age":30,
"city":"London"
}
]
}
推荐阅读
- qt - 数字后显示小数
- excel - 将新数据附加到 Power Query 中的先前查询
- python - Python `in` 是否使用 Knuth-Morris-Pratt 算法?
- java - 如何编写一个看起来像 PNG 文件的 XML 文件?
- java - 如何在二次筛技术的筛分步骤中使用对数
- mysql - 无法从 Node.js 连接到 MySql 服务器
- python - 如何比较python列表中的两个字典?
- java - 如何使用通过 Class.forName(String) 获得的类的方法?
- c++ - 检查字符串是否包含有效的后缀表达式
- typescript - 用于检查 typeof 的 keyof 原型的静态泛型函数...?