成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

javascript中JSON格式是什么-創(chuàng)新互聯(lián)

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

廣南網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)公司成立與2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。

一:JSON 格式定義

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

二、JSON 格式規(guī)則

  1. 復(fù)合類型的值只能是數(shù)組或?qū)ο?,不能是函?shù)、正則表達(dá)式對(duì)象、日期對(duì)象。

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

  3. 字符串必須使用雙引號(hào)表示,不能使用單引號(hào)。

  4. 對(duì)象的鍵名必須放在雙引號(hào)里面。

  5. 數(shù)組或?qū)ο笞詈笠粋€(gè)成員的后面,不能加逗號(hào)。

空數(shù)組和空對(duì)象都是合格的 JSON 值,null本身也是一個(gè)合格的 JSON 值

以下是合格的 JSON 值。

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

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

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

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

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

[32, 64, 128, 0xFFF] // 不能使用十六進(jìn)制值

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

{ "name": "張三",
  "birthday": new Date('Fri, 26 Aug 2011 07:13:10 GMT'),
  "getName": function() {
      return this.name;
  }
} // 不能使用函數(shù)和日期對(duì)象
三、處理 JSON 格式數(shù)據(jù)的方法1、JSON.Stringify

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

2)舉個(gè)例子

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)總結(jié)
先寫""轉(zhuǎn)換為字符串格式,再把需要轉(zhuǎn)換的內(nèi)容按照json格式的規(guī)則轉(zhuǎn)變一下,該加""的加"",然后把轉(zhuǎn)換后的內(nèi)容放在""內(nèi),收工

4)特例
json格式不支持的內(nèi)容會(huì)被過濾,分3種情況

  1. 原始對(duì)象

原始對(duì)象成員的值是undefined、函數(shù)或 XML 對(duì)象,這個(gè)成員會(huì)被過濾

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

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

2.數(shù)組
數(shù)組的成員是undefined、函數(shù)或 XML 對(duì)象,則這些值被轉(zhuǎn)成null

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

3.正則對(duì)象
正則對(duì)象會(huì)被轉(zhuǎn)成空對(duì)象。

JSON.stringify(/foo/) // "{}"
2、JSON.parse()

1)用途
JSON.parse方法用于將JSON格式的字符串轉(zhuǎn)化成對(duì)象。

2)舉個(gè)例子

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方法將報(bào)錯(cuò)。

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

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

javascript中JSON格式是什么

以上是javascript中JSON格式是什么的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站制作公司行業(yè)資訊頻道!

網(wǎng)站標(biāo)題:javascript中JSON格式是什么-創(chuàng)新互聯(lián)
本文URL:http://jinyejixie.com/article8/decsip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)移動(dòng)網(wǎng)站建設(shè)、商城網(wǎng)站網(wǎng)站內(nèi)鏈、外貿(mào)建站虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
长春市| 阿勒泰市| 石屏县| 华阴市| 营口市| 嵊泗县| 城固县| 白水县| 宣武区| 东乡族自治县| 南安市| 凤阳县| 沁源县| 抚宁县| 城固县| 大邑县| 宿迁市| 湾仔区| 钟祥市| 凤台县| 叶城县| 进贤县| 玉门市| 汝州市| 新竹县| 宜都市| 会理县| 延庆县| 洪洞县| 西华县| 阜康市| 神池县| 铁岭市| 淮南市| 合肥市| 兖州市| 威远县| 遵义市| 金川县| 德庆县| 嵩明县|