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