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
// ]
// }