介绍

JSON(Javascript Object Notation)JavaScript对象简谱。

虽然json是JavaScript的严格子集,但也只是遵循JavaScript语法,要把它看成一种数据格式。

构成

1. 简单值

字符串,数值,布尔值(必须用双引号),null

2. 对象

1
2
3
4
{
"name": "zzy",
"age": "21"
}

3. 数组

1
[12,"zzy",true]

解散和序列化

即不用通过DOM,直接用数组和键值对的方式去取

1
books[2].title   \\book为json

json方法

JSON.stringify()

  • 把javascript序列为JSON
  • 一般情况下,删除无效值并收紧
  • JavaScript对象中定义了toJSON: function(){};则返回toJSON中内容
    • (与Date对象类似)
  • JSON.stringify(var,过滤器(替代函数),控制缩进)
    • 过滤器
      • 数组 []
      • 函数 (key,value)=>{}
        • return回来的是属性值,return undefined表示跳过

JSON.parse()

  • 把JSON解析为原生Javascript值
  • JSON.parse(JSON,还原函数)
    • 还原函数对每一个键值对都会调用一次
      • (key,value)=>{}