📅  最后修改于: 2023-12-03 15:09:26.236000             🧑  作者: Mango
JSON,全称为 JavaScript Object Notation(JavaScript 对象表示法),目前已经成为数据交互的标准格式之一。它是一种轻量级的数据交换格式,易于阅读和编写,也易于机器解析和生成。本文将介绍 JSON 的完整格式以及在 JavaScript 中的使用。
JSON 的完整格式包含两部分:数据和元数据。
数据部分是 JSON 中的核心,用来传输和存储信息。它由 JavaScript 中所有基本数据类型的值和对象值组成,包括:
除对象值外,其他数据类型都可直接表示为 JSON 中的值。对象值需要按照一定格式来表示。
元数据部分用来描述数据的源头和数据的格式。它由两个属性组成:
$schema
:指定 JSON 的元数据格式。$data
:指定 JSON 数据来源。在 JavaScript 中,我们可以使用 JSON.parse()
和 JSON.stringify()
这两个方法来处理 JSON 数据。
JSON.parse()
方法将一个 JSON 字符串解析成 JavaScript 对象。它的语法如下:
JSON.parse(text, reviver)
其中,text
参数是必须的,它是一个 JSON 字符串;reviver
参数是可选的,它是一个转换函数,用于转换解析出的对象的值。示例代码如下:
const jsonStr = '{"name": "John", "age": 30, "city": "New York"}';
const obj = JSON.parse(jsonStr);
console.log(obj);
输出结果为:
{ name: 'John', age: 30, city: 'New York' }
JSON.stringify()
方法将一个 JavaScript 对象转换成 JSON 字符串。它的语法如下:
JSON.stringify(value[, replacer[, space]])
其中,value
参数是必须的,它是一个 JavaScript 对象;replacer
参数是可选的,它是一个转换函数或是一个数组,用于控制对象中的值如何转换为字符串;space
参数也是可选的,它是一个字符串或是一个数字,用于控制生成的字符串中缩进和空格的数量。示例代码如下:
const obj = {name: 'John', age: 30, city: 'New York'};
const jsonString = JSON.stringify(obj);
console.log(jsonString);
输出结果为:
{"name":"John","age":30,"city":"New York"}
完整格式的 JSON 包含数据和元数据两个部分,其中数据部分由 JavaScript 中所有基本数据类型的值和对象值组成,元数据部分用来描述数据的源头和数据的格式。
在 JavaScript 中,我们可以使用 JSON.parse()
和 JSON.stringify()
这两个方法来处理 JSON 数据,分别用于解析 JSON 字符串和将 JavaScript 对象转换成 JSON 字符串。