1.JSON語(yǔ)法
JSON是一種輕量級(jí)的數(shù)據(jù)交換格式。
JSON語(yǔ)法可以表示以下三種類(lèi)型的值:
簡(jiǎn)單值:string,number,boolean,null,不支持undefined
對(duì)象
數(shù)組
語(yǔ)法:
JSON字符串必須使用雙引號(hào)
沒(méi)有聲明變量
沒(méi)有末尾的分號(hào)
2.JSON解析與序列化 2.1JSON序列化序列化函數(shù):JSON.stringify()
JSON.stringify()可接收三個(gè)參數(shù):
要序列化的JavaScript對(duì)象
一個(gè)過(guò)濾器(可以是一個(gè)數(shù)組也可以是一個(gè)函數(shù))
控制結(jié)果中的縮進(jìn)和空白符
用法1:過(guò)濾結(jié)果
//數(shù)組過(guò)濾器 var book = { "title":"Professional JavaScript", "edition":3, "year":2011, "authors":[ "EvanChen", "Nicholas" ] }; var jsonText = JSON.stringify(book,["title","edition"]);//jsonText 中只包含title,edition兩個(gè)屬性
//函數(shù)過(guò)濾器 var book = { "title":"Professional JavaScript", "edition":3, "year":2011, "authors":[ "EvanChen", "Nicholas" ] }; var jsonText = JSON.stringify(book,function(key,value){ switch(key){ case:"authors": return value.join(","); case:"year": return 5000; case:"edition": return undefined;//相當(dāng)于刪除該屬性 default: return value; } } );//jsonText 中只包含title,edition兩個(gè)屬性
用法2:字符串縮進(jìn)
var book = { "title":"Professional JavaScript", "edition":3, "year":2011, "authors":[ "EvanChen", "Nicholas" ] }; var jsonText = JSON.stringify(book, null,4); console.log(jsonText); //輸出結(jié)果 { "title": "Professional JavaScript", "edition": 3, "year": 2011, "authors": [ "EvanChen", "Nicholas" ] }2.2解析選項(xiàng)
函數(shù):JSON.parse()
JSON.parse()可接收兩個(gè)參數(shù)
JSON數(shù)據(jù)
還原函數(shù),該函數(shù)將在每個(gè)鍵值對(duì)上調(diào)用
var book = { "title":"Professional JavaScript", "edition":3, "year":2011, "authors":[ "EvanChen", "Nicholas" ], releaseDate:new Date(2011,11,1) }; var jsonText = JSON.stringify(book); var bookCopy = JSON.parse(jsonText,function(key,value){ if(key==="releaseDate"){ return new Date(value); } else{ return value; } } ); console.log(bookCopy.releaseDate.getFullYear());
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/78997.html
摘要:異或左移右移刪除屬性不同類(lèi)型之間比較在比較對(duì)象時(shí),比較的是引用和是內(nèi)部方法對(duì)不同的類(lèi)型返回結(jié)果如下表對(duì)不同類(lèi)型返回結(jié)果如下類(lèi)申明函數(shù)有兩種方法在原型上申明函數(shù),只會(huì)創(chuàng)建一次,在所有實(shí)例中共享,可以節(jié)約內(nèi)存和降低實(shí)例化的開(kāi)銷(xiāo)在類(lèi)定義中申明函數(shù) ^ 異或 > 右移 delete 刪除屬性 不同類(lèi)型之間==比較 showImg(https://segmentfault.c...
摘要:在驅(qū)動(dòng)開(kāi)發(fā)的今天,針對(duì)的驗(yàn)證授權(quán)越來(lái)越重要,這是保證數(shù)據(jù)安全第一步。部分要?jiǎng)?chuàng)建簽名部分,必須采用已編碼的已編碼的密匙簽名算法。 在API驅(qū)動(dòng)開(kāi)發(fā)的今天,針對(duì)API的驗(yàn)證授權(quán)越來(lái)越重要,這是保證數(shù)據(jù)安全第一步?;趖oken授權(quán)的機(jī)制隨著實(shí)踐的不斷進(jìn)步也推陳出新,其中較為人知的有: HTTP Basic API Key OAuth2 JSON Web Token(JWT) 他們都有各...
摘要:簡(jiǎn)介以及協(xié)議使用測(cè)試簡(jiǎn)介簡(jiǎn)介官網(wǎng)的組成取樣器進(jìn)行腳本邏輯控制。測(cè)試結(jié)果的請(qǐng)求介紹以及使用提供的請(qǐng)求登錄了做測(cè)試在中右鍵新建一個(gè)請(qǐng)求查看結(jié)果格式的請(qǐng)求實(shí)戰(zhàn)格式發(fā)送數(shù)據(jù),是以格式或者之類(lèi)的數(shù)據(jù)來(lái)發(fā)送。發(fā)起請(qǐng)求模擬之后會(huì)出現(xiàn)以下錯(cuò)誤。 ...
摘要:本文是系列的第一篇,知識(shí)很基礎(chǔ),作為一個(gè)熱身文章,如果各位已經(jīng)是開(kāi)發(fā)熟練工了,完全可以跳過(guò)這篇。系列匯總什么是系列一簡(jiǎn)介什么是系列二的十八般武藝本文同步發(fā)表博客什么是系列一簡(jiǎn)介 showImg(https://segmentfault.com/img/bVbwqLS?w=1400&h=545); npm是Node.js的包管理工具,它的誕生也極大的促進(jìn)了前端的發(fā)展,在現(xiàn)代前端開(kāi)發(fā)中都離...
閱讀 4214·2021-10-08 10:04
閱讀 3172·2021-08-11 11:20
閱讀 2931·2021-07-25 21:37
閱讀 2761·2019-08-30 12:44
閱讀 2412·2019-08-30 11:12
閱讀 1385·2019-08-26 13:45
閱讀 2441·2019-08-26 11:53
閱讀 3138·2019-08-26 11:32