- JSON有两种表示结构,对象和数组。
对象结构以”{”大括号开始,以”}”大括号结束。中间部分由0或多个以”,”分隔的”键值”对构成,键和值之间以”:”分隔,语法结构如代码。
{
key1:value1,
key2:value2,
...
}
其中键必须是字符串,而值可以是字符串,数值,true,false,null,对象或数组
数组结构以”[”开始,”]”结束。中间由0或多个以”,”分隔的值列表组成,语法结构如代码。
[
{
key1:value1,
key2:value2
},
{
key3:value3,
key4:value4
}
]
ps:json字符串必须是双引号而不能是单引号,json对象的对象的属性必须加双引号。
- 区分json字符串,json对象
json字符串:指的是符合json格式要求的js字符串。
json对象:指符合json格式要求的js对象。
- json数据的解析和序列化
- 把js对象obj转化为json字符串
var jsonstr = JSON.stringify(obj); - 把json字符串jsinstr转化为newobj
var newobj = JSON.parse(jsonstr);