解析和序列化 JSON
在 Github 上编辑
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
// ]
// }