JavaScript JSON (JavaScript Object Notation)

JSON 的全名是 JavaScript Object Notation,是由 Douglas Crockford 創造的一種輕量級 (lightweight) 資料交換格式,已經被廣泛應用於 web 開發。

JSON 資料格式的語法最初是啟發自 JavaScript Object literal 的語法,但 JSON 和 JavaScript 是沒有直接關聯的,JSON 是一套獨立於語言 (language agnostic) 的資料交換格式,現在幾乎所有的主流程式語言都支援 JSON。

JavaScript 內建提供 JSON.parse() 和 JSON.stringify() 兩個函數來操作 JSON。

JSON.parse(), JSON.stringify() 只有在 IE8 以上才有提供,如果你要支援舊的 IE 瀏覽器可以用這套 JSON library

JSON.parse()

JSON.parse() 用來將 JSON 字串轉換成 JavaScript 物件。

語法:

JSON.parse(text)

用法:

// {}
JSON.parse('{}');

// true
JSON.parse('true');

// "foo"
JSON.parse('"foo"');

// [1, 5, "false"]
JSON.parse('[1, 5, "false"]');

// null
JSON.parse('null');

JSON.stringify()

JSON.stringify() 用來將 JavaScript 物件轉換成 JSON 字串。

語法:

JSON.stringify(value)

用法:

// '{}'
JSON.stringify({});

// 'true'
JSON.stringify(true);

// '"foo"'
JSON.stringify('foo');

// '[1,"false",false]'
JSON.stringify([1, 'false', false]);

// '{"x":5}'
JSON.stringify({x: 5});