JSON是JavaScript Object Notation的缩写,它是一种数据交换格式

JSON数据类型:

  • number:和JavaScript的number完全一致;
  • boolean:就是JavaScript的truefalse
  • 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))