JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
- JSON 是一门语言,跟 HTML、CSS、XML、JS一样,是一门独立的语言。
- JSON 不是编程语言,是标记语言,跟 HTML、XML、Markdown一样,用来展示数据。
支持的数据类型
string- 只支持双引号,不支持单引号和无引号number- 支持科学计数法bool- true 和 falsenull- 没有 undefinedobjectarrayJSON 的数据类型只有这六种,注意要跟 JS 的数据类型区别开来,JSON 不支持函数,不支持变量(所以也不支持引用)。
JSON.parse(反序列化)
JSON.parse 将符合 JSON 语法的字符串转换为 JS 对应类型的数据,即 JSON 字符串 => JS 数据。由于 JSON 只有六种数据类型,所以转成的数据也只有6种,如果不符合 JSON 语法,则直接抛出一个 Error 对象,一般使用 try catch 捕获错误。
JSON.stringify(序列化)
JSON.stringify 是 JSON.parse 的逆运算,即 JS 数据 => JSON 字符串,由于 JS 的数据类型比 JSON 多,所以不一定能成功,如果失败,就抛出一个 Error 对象。