服务器与客户端数据交互
服务器返回到客户端的就是一个字符串,客户端若希望拿到一个对象类型,则需要一种规则来存储字符串。
所以js中出现了json语法来定义对象格式。
服务器将数据序列化为json格式字符返回给客户端,此时客户端再将这个字符串转换为对象
JSON字符串
var string1='{"a":"1","b":"2"}'
JSON对象
var obj={"a":"1","b":"2"}
JSON.stringify()
JavaScript 值(json对象)转换为 JSON 字符串
JSON.parse()
将字符串转成json对象
语法
JSON.parse(text [, reviver])
参数
text
必需。 一个有效的 JSON 字符串。
reviver
可选。 一个转换结果的函数。 将为对象的每个成员调用此函数。 如果成员包含嵌套对象,则先于父对象转换嵌套对象。 对于每个成员,会发生以下情况:
如果 reviver 返回一个有效值,则成员值将替换为转换后的值。
如果 reviver 返回它接收的相同值,则不修改成员值。
如果 reviver 返回 null 或 undefined,则删除成员。
返回值
一个对象或数组。