跳至主要内容

解析和序列化 JSON

JSON 是一种广泛使用的,用于数据交换的格式。它是人可读的,但同时也是机器可读的。

在 Github 上编辑
要解析 JSON 字符串,可以使用内置的 JSON.parse 函数。返回值将是一个 JavaScript 对象。
const text = `{
  "hello": "world",
  "numbers": [1, 2, 3]
}`;
const data = JSON.parse(text);
console.log(data.hello);
console.log(data.numbers.length);
要将 JavaScript 对象转换为 JSON 字符串,可以使用内置的 JSON.stringify 函数。
const obj = {
  hello: "world",
  numbers: [1, 2, 3],
};
const json = JSON.stringify(obj);
console.log(json);
// {"hello":"world","numbers":[1,2,3]}
默认情况下,JSON.stringify 会输出一个压缩的 JSON 字符串。可以通过在第三个参数中指定缩进数来自定义此行为。
const json2 = JSON.stringify(obj, null, 2);
console.log(json2);
// {
//   "hello": "world",
//   "numbers": [
//     1,
//     2,
//     3
//   ]
// }

使用 Deno CLI 在本地运行 此示例

deno run https://docs.deno.org.cn/examples/parsing-serializing-json.ts

其他资源