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