91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

大港区| 大田县| 铁岭县| 乃东县| 武清区| 石泉县| 泉州市| 灵台县| 会同县| 罗山县| 马公市| 成武县| 桓仁| 诸暨市| 沅陵县| 孟村| 巴彦淖尔市| 广宁县| 体育| 霍邱县| 巴东县| 梅州市| 仙游县| 池州市| 张家口市| 武城县| 溧阳市| 民和| 诏安县| 富阳市| 长海县| 桃园市| 桂东县| 武宁县| 甘孜| 台前县| 喀喇沁旗| 合作市| 洛宁县| 潼关县| 庐江县|