JSON.parse()与JSON.stringify()的作用
JSON(JavaScript Object Notation)
- 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。因为采用独立于语言的文本格式,也使用了类似于C语言家族的习惯,拥有了这些特性使JSON成为理想的数据交换语言,作用是易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。
JSON.parse()
作用:将JavaScript对象表示法(JSON)字符串转换为对象
语法:JSON.parse(text,[,reviver])
参数:
- text 必须,一个有效的JSON字符串
- reviver 可选,一个转换结果的函数。将为对象的每个成员调用此函数
返回值:一个对象或数组
例子:
var json = '{"name":"Milk","age":22}'
//解析为JSON对象
var me = JSON.parse(json);
//me为Object对象
console.log(me);
console.log(me.name);
console.log(me.age);
console.log('我的名字是:' + me.name + ',我今年:' + me.age + '岁');
JSON.stringify()函数
作用:将JavaScript值转换为JavaScript对象表示法(JSON)字符串
语法:JSON.stringify(value,[,replacer],[,space])
参数:
- value 必须,通常为需要转换的JavaScript值(通常为对象或者数组)
- replacer 可选,用于转换结果的函数或者数组
- space 可选,向返回值JSON文本添加缩进、空格和换行符以使其更易于读取。
返回值:一个包含JSON文本的字符串
例子:
var me = {name: "Milk", age: 22};
console.log(me);
//转换为JSON字符串
var json = JSON.stringify(me);
console.log(json);