📜  完整格式的 json - Javascript (1)

📅  最后修改于: 2023-12-03 15:09:26.236000             🧑  作者: Mango

完整格式的 JSON - JavaScript

介绍

JSON,全称为 JavaScript Object Notation(JavaScript 对象表示法),目前已经成为数据交互的标准格式之一。它是一种轻量级的数据交换格式,易于阅读和编写,也易于机器解析和生成。本文将介绍 JSON 的完整格式以及在 JavaScript 中的使用。

完整格式的 JSON

JSON 的完整格式包含两部分:数据和元数据。

数据

数据部分是 JSON 中的核心,用来传输和存储信息。它由 JavaScript 中所有基本数据类型的值和对象值组成,包括:

  • 数字(number)
  • 字符串(string)
  • 布尔值(boolean)
  • 数组(array)
  • 对象(object)
  • null

除对象值外,其他数据类型都可直接表示为 JSON 中的值。对象值需要按照一定格式来表示。

元数据

元数据部分用来描述数据的源头和数据的格式。它由两个属性组成:

  • $schema:指定 JSON 的元数据格式。
  • $data:指定 JSON 数据来源。
JavaScript 中的使用

在 JavaScript 中,我们可以使用 JSON.parse()JSON.stringify() 这两个方法来处理 JSON 数据。

JSON.parse()

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()

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 字符串。