序言
学习到了json,记录下格式
格式说明
值可以是对象
、数组
、数字
、字符串
或者三个字面值
(false、null、true)中的一种。值中的字面值中的英文必须使用小写。
JSON是由一个对象为基础开始的键值对序列,末尾键值对无逗号,但是中间的键值对都要有逗号
。
{}是代表对象
里面的键值对成员
[]是代表数组
里面的值成员
"“是代表字符串
无”"是代表数字
,或者字面值
允许键值对重复
键
作为JSON必须的键,其是个字符串相当于名称,“name”,无论对象和数组都是使用
"name":成员
数字
数字包括浮点数和整数
"Int": 1732,
"Double": 12.0000001,
字面值
字面值一共就仨,true,false,null
"poverty": true,
"full": false,
"balance": null
对象
对象
由花括号括起来的逗号分割的成员构成,成员是字符串键和上文所述的值由逗号分割的键值对
组成,也可以是空的对象
"Object": {
"name": "XZZ",
"age": 25
}
"NullObject": {}
数组
数组
是由方括号括起来的一组值
构成,其值并不固定同一类型,也可以是空的数组
"MixedArray": [
{},
"one",
50,
false,
12.005
]
"NullArray": []
示例
{
"Int": 1732,
"Double": 12.0000001,
"String": "This is a string",
"Object": {
"name": "XZZ",
"age": 25
},
"IntArray": [
10,
20,
30
],
"DoubleArray": [
1,
2,
3
],
"StringArray": [
"one",
"two",
"three"
],
"MixedArray": [
"one",
50,
false,
12.005
],
"People": [
{
"name": "XZZ",
"age": 0,
"Staff": true
},
{
"name": "XZZ",
"age": 10,
"Staff": false
},
{
"name": "XZZ",
"age": 20,
"Staff": true
}
]
}