亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript中JSON格式是什么

發布時間:2020-10-12 15:12:14 來源:億速云 閱讀:168 作者:小新 欄目:web開發

小編給大家分享一下javascript中JSON格式是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

一:JSON 格式定義

JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。 易于人閱讀和編寫。同時也易于機器解析和生成。2001年由 Douglas Crockford 提出,目的是取代繁瑣笨重的 XML 格式。

二、JSON 格式規則

  1. 復合類型的值只能是數組或對象,不能是函數、正則表達式對象、日期對象。

  2. 簡單類型的值只有四種:字符串、數值(必須以十進制表示)、布爾值和null(不能使用NaN, Infinity, -Infinity和undefined)。

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

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

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

空數組和空對象都是合格的 JSON 值,null本身也是一個合格的 JSON 值

以下是合格的 JSON 值。

["one", "two", "three"]

{ "one": 1, "two": 2, "three": 3 }

{"names": ["張三", "李四"] }

[ { "name": "張三"}, {"name": "李四"} ]
以下是不合格的 JSON 值。

{ name: "張三", 'age': 32 }  // 屬性名必須使用雙引號

[32, 64, 128, 0xFFF] // 不能使用十六進制值

{ "name": "張三", "age": undefined } // 不能使用undefined

{ "name": "張三",
  "birthday": new Date('Fri, 26 Aug 2011 07:13:10 GMT'),
  "getName": function() {
      return this.name;
  }
} // 不能使用函數和日期對象

三、處理 JSON 格式數據的方法

1、JSON.Stringify

1)用途
用于將一個值轉為字符串。該字符串符合 JSON 格式,并且可以被JSON.parse方法還原。

2)舉個例子

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":"張三"}"

3)總結
先寫""轉換為字符串格式,再把需要轉換的內容按照json格式的規則轉變一下,該加""的加"",然后把轉換后的內容放在""內,收工

4)特例
json格式不支持的內容會被過濾,分3種情況

  1. 原始對象

原始對象成員的值是undefined、函數或 XML 對象,這個成員會被過濾

var obj = {
  a: undefined,
  b: function () {}
};

JSON.stringify(obj) // "{}"

2.數組
數組的成員是undefined、函數或 XML 對象,則這些值被轉成null

var arr = [undefined, function () {}];
JSON.stringify(arr) // "[null,null]"

3.正則對象
正則對象會被轉成空對象。

JSON.stringify(/foo/) // "{}"

2、JSON.parse()

1)用途
JSON.parse方法用于將JSON格式的字符串轉化成對象。

2)舉個例子

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 // 張三

3)特例
如果傳入的字符串不是有效的JSON格式,JSON.parse方法將報錯。

JSON.parse("'String'") // illegal single quotes
// SyntaxError: Unexpected token ILLEGAL

4)遇到的坑
紅框里面一個加的是單引號,一個加雙引號,兩個運行起來都沒有錯。
這代表是用于表示值為字符串的引號,使用單雙引號都可以,但表示內容為json格式的引號必須寫雙引號

javascript中JSON格式是什么

以上是javascript中JSON格式是什么的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

繁昌县| 武宣县| 卢氏县| 武隆县| 苏尼特左旗| 宁海县| 怀宁县| 抚松县| 弥勒县| 缙云县| 普兰店市| 鲜城| 佛冈县| 宁晋县| 寿阳县| 临潭县| 绥江县| 霍州市| 蒙阴县| 景洪市| 二手房| 武义县| 新建县| 封丘县| 上饶县| 崇仁县| 西丰县| 鹤岗市| 玉龙| 喀什市| 海晏县| 永德县| 平罗县| 黄平县| 花垣县| 乐安县| 鸡泽县| 老河口市| 嘉定区| 阿合奇县| 阳西县|