JSON

格式

  1. 字符串必須使用雙引號表示,不能使用單引號。

  2. 對象的鍵名必須放在雙引號里面。

  3. 數組或對象最后一個成員的后面,不能加逗號。

  4. 復合類型的值只能是數組或對象。

  5. 簡單類型的值只有四種:字符串、數值(必須以十進制表示)、布爾值和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 // 張三
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 我們先來看一個JS中常見的JS對象序列化成JSON字符串的問題,請問,以下JS對象通過JSON.stringify...
    程序員之路閱讀 1,065評論 0 6
  • 對象 簡單說,所謂對象,就是一種無序的數據集合,由若干個“鍵值對”(key-value)構成。 varobj = ...
    那個漢堡在對我笑閱讀 563評論 0 0
  • ??曾經有一段時間,XML 是互聯網上傳輸數據化結構的事實標準。Web 服務的第一次浪潮很大程度上都是建立在 XM...
    霜天曉閱讀 417評論 0 1
  • 引言 曾經有一段時間,XML是互聯網上傳輸結構化數據的事實標準。Web服務的第一次浪潮很大程度上都是建立在XML之...
    DHFE閱讀 715評論 0 0
  • JSON 格式 JSON 格式(JavaScript Object Notation 的縮寫)是一種用于數據交換的...
    許先生__閱讀 450評論 0 1

友情鏈接更多精彩內容