JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。
- 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 对象。