• 全称 JavaScript Object Notation
  • 借鉴 JavaScript
  • 是一门标记语言,与 html, xml, markdown 一样
  • JSON中文官网

    数据类型

    六种,注意与 JS 的七种数据类型区分,不支持函数与变量(引用)

  • string: 只支持双引号,不支持单引号

  • number: 支持科学计数法
  • bool: true, false
  • null: 没有 underfined
  • object
  • array

    JSON.parse

  • 将符合 JSON 语法的字符串转换成 JS 对应类型的数据

  • JSON 字符串 => JS 数据
  • 由于 JSON 只有六种数据类型, 因此转换后的数据类型也只有六种
  • 若不符合 JSON 语法, 则抛出一个 Error 对象, 一般使用 try catch 捕获 ``

    JSON.stringify

  • JSON.paese 的逆运算

  • JS 字符串 => JSON 字符串
  • 由于 JS 数据类型比 JSON 多,转换可能失败,若失败,则抛出一个 Error 对象