第二十章 JSON

JSON

1. 语法

  • 简单值
    1. 可以是字符串、数值、布尔值和 null,不支持 undefined
    2. 字符串必须使用双引号
  • 对象

    1. 对象的属性必须加双引号
    2. 属性的值可以是简单值,也可以是对象
    3. 没有声明变量,没有末尾的分号
      1
      2
      3
      4
      {
      "name": "itroger",
      "age": 25
      }
  • 数组

    对象和数组通常是 JSON 数据结构的最外层形式
    数组也没有变量和分号

    1
    ["itroger", 25]

2. 解析和序列化

  • JSON 对象
    1. JSON.stringify() 将 JavaScript 对象序列化为 JSON 字符串
    2. JSON.parse() 将 JSON 字符串解析为原生 JavaScript 值
  • 序列化选项
    1. 过滤结果,JSON.stringify() 还可以接收另外两个参数,第一个参数是个过滤器,可以是一个数组,也可以是一个函数
    2. 字符串缩进,第二个参数是一个选项,表示是否在 JSON 字符串中保留缩进
    3. toJSON() 方法,可以给 JavaScript 对象自定义 toJSON() 方法,返回其自身的 JSON 数据格式
  • 解析选项

    JSON.parse() 也可以接收另一个参数,该参数是一个函数,将在每个键值对调用

-------------本文结束 感谢您的阅读-------------
您的支持将鼓励我继续创作!