JSON 语法是 JavaScript 对象表示语法的子集。
数据在名称/值对中
数据由逗号分隔
大括号 {} 保存对象
中括号 [] 保存数组,数组可以包含多个对象
JSON 值可以是:
数字(整数或浮点数)
字符串(在双引号中)
逻辑值(true 或 false)
数组(在中括号中)
对象(在大括号中)
null
JSON 数字可以是整型或者浮点型
"value" : 25
JSON 对象在大括号 {} 中书写:
JSON对象在大括号{}中书写,对象可以包含单个或者多个JSON数据。
对象(object) 是一个无序的数据集合(“‘名/值’对”集合)。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名/值’ 对”之间使用“,”(逗号)分隔。
"info": {
"name" : "1",
"web" : "1"
}
数组数据
"info": [
{
"name" : "1",
"web" : "1"
},
{
"year": 2020,
"month": 12,
"day": 30
}
]
//JSON对象中的数据使用逗号进行分隔。
对象不能直接存放对象,对象也不能直接存放数组
{
"info": {
"name": "1",
"website": "1"
},
[
{
"temperature" : 15
}
]
}错误
多个对象的数组示例:
[
{
"name" : "1",
"website" : "1"
},
{
"year": 2020,
"month": 12,
"day": 30
}
]
数组也可以包含单个或多个数组,数组不能直接存放JSON数据。如下所示:
[
[
{
"name" : "1",
"website" : "1"
},
{
"year": 2020,
"month": 12,
"day": 30
}
],
[
{
"temperature" : 15,
}
]
]
:用于分隔数据的“名”和“值”
{} 标注对象内容
[]标注数组内容
,分隔数据、对象和数组
对象用于存放数据(名值对)。
对象不能直接存放对象或数组。
数组存放元素有序号(序号起始值0)。
数组不能直接存放数据(名值对)。