1.JSON语法是JavaScript语法的子集
- 数据在名称/值对中
- 数据由逗号分隔
- 花括号保存对象
- 方括号保存数组
eg:
{
"people": [
{
"firstName": "Brett",
"lastName": "McLaughlin"
},
{
"firstName": "Jason",
"lastName": "Hunter"
},
{
"firstName": "Elliotte",
"lastName": "Harold"
}
],
"country": "china",
"people": [
{
"firstName": "Brett",
"lastName": "McLaughlin"
},
{
"firstName": "Jason",
"lastName": "Hunter"
},
{
"firstName": "Elliotte",
"lastName": "Harold"
}
],
"country": "china",
"language":"chinese"
}
}
2.JSON 名称/值对
JSON 数据的书写格式是:名称/值对。
名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:
eg: "country":"china"
3.JSON 值
JSON 值可以是:
- 数字(整数或浮点数)
- 字符串(在双引号中)
- 逻辑值(true 或 false)
- 数组(在方括号中)
- 对象(在花括号中)
- null
注意,true
、false
和 null
都没有双引号,否则将被视为一个 String
JSON的键值(名称)只能是String
4.JSON 对象
JSON 对象在花括号中书写:
对象可以包含多个名称/值对,每个名称/值对之间用逗号","隔开:
eg:{"name":"yuan","sex":"male"}
5.JSON 数组
JSON 数组在方括号中书写:
数组可包含多个对象:
eg:
{
"people": [
{
"firstName": "Brett",
"lastName": "McLaughlin"
},
{
"firstName": "Jason",
"lastName": "Hunter"
},
{
"firstName": "Elliotte",
"lastName": "Harold"
}
],
"price":["a","b","d"]
}