解析和序列化 JSON
JSON 是一种广泛使用的,用于数据交换的格式。它是人可读的,但同时也是机器可读的。
要解析 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
// ]
// }