JSON - 简介
JSON 代表 JavaScript Object Notation (JavaScript 对象表示法)
JSON 是一种用于存储和传输数据的文本格式
JSON 是 "自描述的" 并且易于理解
JSON 示例
这个示例是一个 JSON 字符串
'{"name":"John", "age":30, "car":null}'
它定义了一个具有 3 个属性的对象
- name
- age
- car
每个属性都有一个值。
如果你使用 JavaScript 程序解析 JSON 字符串,你可以像访问对象一样访问数据
let personName = obj.name;
let personAge = obj.age;
什么是 JSON?
- JSON 代表 JavaScript Object Notation (JavaScript 对象表示法)
- JSON 是一种轻量级的数据交换格式
- JSON 是使用 JavaScript 对象表示法编写的纯文本
- JSON 用于在计算机之间发送数据
- JSON 与语言无关*
*
JSON 语法源于 JavaScript 对象表示法,但 JSON 格式仅限于文本。
许多编程语言都包含用于读取和生成 JSON 的代码。
JSON 格式最初由 Douglas Crockford 规范。
为什么要使用 JSON?
JSON 格式在语法上与创建 JavaScript 对象的代码相似。因此,JavaScript 程序可以轻松地将 JSON 数据转换为 JavaScript 对象。
由于格式仅限于文本,因此 JSON 数据可以轻松地在计算机之间发送,并且可以被任何编程语言使用。
JavaScript 内置了一个用于将 JSON 字符串转换为 JavaScript 对象的函数
JSON.parse()
JavaScript 还内置了一个用于将对象转换为 JSON 字符串的函数
JSON.stringify()
你可以从服务器接收纯文本并将其用作 JavaScript 对象。
你可以将 JavaScript 对象以纯文本格式发送到服务器。
你可以将数据作为 JavaScript 对象处理,无需复杂的解析和转换。
存储数据
存储数据时,数据必须采用某种格式,无论你选择将数据存储在哪里,文本始终是合法格式之一。
JSON 使得将 JavaScript 对象存储为文本成为可能。