JSON是JavaScript Object Notation的缩写,它是一种数据交换格式
JSON数据类型:
- number:和JavaScript的
number
完全一致; - boolean:就是JavaScript的
true
或false
; - string:就是JavaScript的
string
; - null:就是JavaScript的
null
; - array:就是JavaScript的
Array
表示方式——[]
; - object:就是JavaScript的
{ ... }
表示方式。
JSON数据序列化成JSON格式的字符串
JSON.stringify(json);
如果要美化的话,可以写成下面这种形式
JSON.stringify(json, null, ' ');
//第一个参数是JSON数据对象;
//第二个参数用于控制如何筛选对象的键值,输出指定的属性,还可以传入一个函数,这样对象的每个键值对都会被函数先处理;
//第三个参数用于设置缩进多少
反序列化
拿到一个JSON格式的字符串,我们直接用JSON.parse()
把它变成一个JavaScript对象(parse :解析的意思)
JSON.parse()
还可以接收一个函数,用来转换解析出的属性
假如拿到一个JSON格式的对象,那么可以用下面的代码将其转换为js对象
JSON.parse(JSON.stringify(json))