格式
字符串必須使用雙引號表示,不能使用單引號。
對象的鍵名必須放在雙引號里面。
數組或對象最后一個成員的后面,不能加逗號。
復合類型的值只能是數組或對象。
簡單類型的值只有四種:字符串、數值(必須以十進制表示)、布爾值和null
JSON對象是 JavaScript 的原生對象,用來處理 JSON 格式數據。
兩個靜態(tài)方法JSON.stringify()和JSON.parse()。
JSON.stringify方法用于將一個值轉為 JSON 字符串。該字符串符合 JSON 格式,并且可以被JSON.parse方法還原。
JSON.stringify('abc') // ""abc""
JSON.stringify(1) // "1"
JSON.stringify(false) // "false"
JSON.stringify([]) // "[]"
JSON.stringify({}) // "{}"
JSON.stringify([1, "false", false])
// '[1,"false",false]'
JSON.stringify({ name: "張三" })
// '{"name":"張三"}'
對于原始類型的字符串,轉換結果會帶雙引號。
JSON.stringify('foo') === "foo" // false
JSON.stringify('foo') === "\"foo\"" // true
如果原始對象中,有一個成員的值是undefined、函數或 XML 對象,這個成員會被過濾。
var obj = {
a: undefined,
b: function () {}
};
JSON.stringify(obj) // "{}"
JSON.parse方法用于將JSON字符串轉化成對象。
JSON.parse('{}') // {}
JSON.parse('true') // true
JSON.parse('"foo"') // "foo"
JSON.parse('[1, 5, "false"]') // [1, 5, "false"]
JSON.parse('null') // null
var o = JSON.parse('{"name": "張三"}');
o.name // 張三