欧美精品在线一区二区三区_亚洲女同精品视频_日韩一区免费_国产欧美久久久精品免费_国产这里只有精品_僵尸再翻生在线观看_久久99精品国产一区二区三区_亚洲免费一区二区_女教师淫辱の教室蜜臀av软件_中文字幕国产一区二区

JavaScript核心技術(shù)之JSON詳解

2023-3-31    前端達人

JSON是什么?

JSON(JavaScript Object Notation, JS對象簡譜)是一種輕量級的數(shù)據(jù)交換格式。它基于 ECMAScript(European Computer Manufacturers Association, 歐洲計算機協(xié)會制定的js規(guī)范)的一個子集,采用完全獨立于編程語言的文本格式來存儲和表示數(shù)據(jù)。簡潔和清晰的層次結(jié)構(gòu)使得 JSON 成為理想的數(shù)據(jù)交換語言。 易于人閱讀和編寫,同時也易于機器解析和生成,并有效地提升網(wǎng)絡(luò)傳輸效率。 

JSON源自于JavaScript,是一種輕量級(Light-Meight)、基于文本的(Text-Based)、可讀的(Human-Readable)格式。

在現(xiàn)在的開發(fā)中,能夠進行數(shù)據(jù)交換格式的,包括兩個JSON   XML。

JSON是存儲和交換文本信息的語法,類似 XML,JSON比 XML更小、更快,更易解析。

 那么,簡而言之,對JSON的說明總結(jié)如下:

  • JSON是獨立于任何編程語言的數(shù)據(jù)格式
  • 是一種用于存儲和傳輸數(shù)據(jù)的輕量級格式
  • 語法是自描述的,便于人類閱讀和理解

JSON語法

基本語法:

  • 數(shù)組(Array)用方括號 "[]" 表示
  • 對象(0bject)用大括號 "{}" 表示
  • 名稱 / 值 對(name/value)組合成數(shù)組和對象
  • 名稱( name )置于雙引號中,值(value)有字符串、數(shù)值、布爾值、null、對象和數(shù)組
  • 并列的數(shù)據(jù)之間用逗號 "," 分隔
  • 名稱/值對包括字段名稱(在雙引號中),后面寫一個冒號,然后是值

需要注意的是:

JSON不支持注釋。向 JSON添加注釋無效

JSON文件的文件類型是 .json

JSON文本的 MIME 類型是 application/json

獲取JSON數(shù)據(jù)

 json是以對象的形式存在的,直接獲取JSON數(shù)據(jù)可通過如下方法:

1. json對象.鍵名

2. json對象["鍵名"]

3. 數(shù)組對象[索引]

4. 遍歷 

代碼示例:


  1. //定義基本格式
  2. var person = { name: "張三", age: 23, gender: true };
  3. var persons = [
  4. { name: "張三", age: 23, gender: true },
  5. { name: "李四", age: 24, gender: true },
  6. { name: "王五", age: 25, gender: false },
  7. ];
  8. //獲取person對象中所有的鍵和值
  9. //for in 循環(huán)
  10. /* for(var key in person){
  11. //這樣的方式獲取不行。因為相當(dāng)于 person."name"
  12. //alert(key + ":" + person.key);
  13. alert(key+":"+person[key]);
  14. }*/
  15. //獲取persons中的所有值
  16. for (var i = 0; i < persons.length; i++) {
  17. var p = persons[i];
  18. for (var key in p) {
  19. console.log(key + ":" + p[key]);
  20. }
  21. }

 輸出結(jié)果為:

 JSON 解析與序列化(在JavaScript中)

先在控制臺中打印一下JSON對象,看看有什么,如圖:

 顯而易見,在JavaScript中JSON對象僅有兩個方法:parse和stringify。后面會詳細介紹一下這兩個方法

序列化的概念:序列化是將對象轉(zhuǎn)化為字節(jié)序列的過程。對象序列化后可以在網(wǎng)絡(luò)上傳輸,或者保存到硬盤上。

將對象序列化成json字符串: JSON.stringify(json對象);

反序列化:將json字符串反序列化為對象:   JSON.parse(str)

JSON.parse

API介紹:用來解析 JSON字符串,構(gòu)造由字符串描述的 JavaScript 值或?qū)ο?,傳入的字符串不符?nbsp;JSON規(guī)范會報錯

語法:

JSON.parse(str, reviver);
  • str:要解析的 JSON字符串
  • reviver:可選的函數(shù) function(key,value),該函數(shù)的第一個參數(shù)和第二個參數(shù)分別代表鍵值對的鍵和值,并可以對值進行轉(zhuǎn)換(函數(shù)返回值當(dāng)做處理后的value)

代碼示例:


  1. // JSON.parse() 解析JSON字符串, 將JSON轉(zhuǎn)換為對象
  2. let json = '{"name": ["js", "webpack"], "age": 22, "gridFriend": "ljj"}';
  3. console.log(JSON.parse(json));
  4. // {name: Array(2), age: 22, gridFriend: 'ljj'}
  5. // 第二個參數(shù)是一個函數(shù),key和value代表每個key/value對
  6. let result = JSON.parse(json, (key, value) => {
  7. if (key == "age") {
  8. return `年齡:${value}`;
  9. }
  10. return value;
  11. });
  12. console.log(result);
  13. //{name: Array(2), age: '年齡:22', gridFriend: 'ljj'}

 JSON.stringify

API介紹:將一個 JavaScript 對象或值轉(zhuǎn)換為 JSON字符串

如果指定了一個 replacer 函數(shù),則可以選擇性地替換值,或者指定的 replacer 是數(shù)組,則可選擇性地僅包含數(shù)組指定的屬性

語法:

JSON.stringify(value, replacer, space)

value:將要序列化成 一個 JSON 字符串的值

replacer:

  • 如果該參數(shù)是一個函數(shù),則在序列化過程中,被序列化的值的每個屬性都會經(jīng)過該函數(shù)的轉(zhuǎn)換和處理
  • 如果該參數(shù)是一個數(shù)組,則只有包含在這個數(shù)組中的屬性名才會被序列化到最終的 JSON 字符串中
  • 如果該參數(shù)為 null 或者未提供,則對象所有的屬性都會被序列化

space:指定縮進用的空白字符串,用于美化輸出

  • 如果參數(shù)是個數(shù)字,它代表有多少的空格;上限為10。該值若小于1,則意味著沒有空格
  • 如果該參數(shù)為字符串(當(dāng)字符串長度超過10個字母,取其前10個字母),該字符串將被作為空格
  • 如果該參數(shù)沒有提供(或者為 null),將沒有空格

代碼示例:


  1. let obj = {
  2. name: "jsx",
  3. age: 22,
  4. lesson: ["html", "css", "js"],
  5. };
  6. let json = JSON.stringify(obj);
  7. console.log(json);
  8. // {"name":"jsx","age":22,"lesson":["html","css","js"]}
  9. // 第二個參數(shù)replacer 為函數(shù)時,被序列化的值得屬性都會經(jīng)過該函數(shù)轉(zhuǎn)換處理
  10. function replacer(key, value) {
  11. if (typeof value === "string") {
  12. return undefined;
  13. }
  14. return value;
  15. }
  16. let result = JSON.stringify(obj, replacer);
  17. console.log(result);
  18. // {"age":22,"lesson":[null,null,null]}
  19. // 當(dāng)replacer參數(shù)為數(shù)組,數(shù)組的值代表將被序列化成 JSON 字符串的屬性名
  20. let result1 = JSON.stringify(obj, ["name", "lesson"]);
  21. // 只保留 “name” 和 “l(fā)esson” 屬性值
  22. console.log(result1);
  23. // {"name":"jsx","lesson":["html","css","js"]}
  24. // 第三個參數(shù)spcae,用來控制結(jié)果字符串里面的間距
  25. let result2 = JSON.stringify(obj, null, 4);
  26. console.log(result2);
  27. /*{
  28. "name": "jsx",
  29. "age": 22,
  30. "lesson": [
  31. "html",
  32. "css",
  33. "js"
  34. ]
  35. }*/

 注意:如果replacer是一個函數(shù),則該函數(shù)會進行深處理,即如果鍵值對的值也是一個數(shù)組,則也會執(zhí)行該函數(shù)

JSON.stringify()原理

  • 轉(zhuǎn)換值如果有 toJSON() 方法,該方法定義什么值將被序列化
  • 非數(shù)組對象的屬性不能保證以特定的順序出現(xiàn)在序列化后的字符串中
  • 布爾值、數(shù)字、字符串的包裝對象在序列化過程中會自動轉(zhuǎn)換成對應(yīng)的原始值,undefined、任意的函數(shù)以及 symbol 值,在序列化過程中會被忽略(出現(xiàn)在非數(shù)組對象的屬性值中時)或者被轉(zhuǎn)換成 null(出現(xiàn)在數(shù)組中時)。函數(shù)、undefined 被單獨轉(zhuǎn)換時,會返回 undefined,如JSON.stringify(function(){}) or JSON.stringify(undefined)
  • 對包含循環(huán)引用的對象(對象之間相互引用,形成無限循環(huán))執(zhí)行此方法,會拋出錯誤
  • 所有以 symbol 為屬性鍵的屬性都會被完全忽略掉,即便 replacer 參數(shù)中強制指定包含了它們
  • Date 日期調(diào)用了 toJSON() 將其轉(zhuǎn)換為了 string 字符串(同Date.toISOString()),因此會被當(dāng)做字符串處理
  • NaN 和 Infinity 格式的數(shù)值及 null 都會被當(dāng)做 null
  • 其他類型的對象,包括 Map/Set/WeakMap/WeakSet,僅會序列化可枚舉的屬性


藍藍設(shè)計建立了UI設(shè)計分享群,每天會分享國內(nèi)外的一些優(yōu)秀設(shè)計,如果有興趣的話,可以進入一起成長學(xué)習(xí),請加微信ban_lanlan,報下信息,藍小助會請您入群。歡迎您加入噢~~
希望得到建議咨詢、商務(wù)合作,也請與我們聯(lián)系01063334945。 

分享此文一切功德,皆悉回向給文章原作者及眾讀者. 免責(zé)聲明:藍藍設(shè)計尊重原作者,文章的版權(quán)歸原作者。如涉及版權(quán)問題,請及時與我們?nèi)〉寐?lián)系,我們立即更正或刪除。 

藍藍設(shè)計www.ocunn.cn )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 、平面設(shè)計服務(wù)、UI設(shè)計公司、界面設(shè)計公司、UI設(shè)計服務(wù)公司、數(shù)據(jù)可視化設(shè)計公司、UI交互設(shè)計公司、高端網(wǎng)站設(shè)計公司、UI咨詢、用戶體驗公司、軟件界面設(shè)計公司。

日歷

鏈接

個人資料

藍藍設(shè)計的小編 http://www.ocunn.cn

存檔

精品毛片免费观看| 亚州色图欧美色图| 国产不卡av一区二区| 亚洲图片有声小说| 成人激情黄色网| 青娱乐国产视频| 在线观看wwwxxxx| 美女精品一区二区| 亚洲色图五月天| 天堂…中文在线最新版在线| 精品久久人妻av中文字幕| 国产精品一区二区av交换| 精品福利免费观看| 激情视频一区二区| www.日本精品| 亚洲一区电影| 一区二区三区在线观看欧美| 亚洲一区二区自拍| 久久久久久久久毛片| jizz欧美| 中文字幕一区日韩精品欧美| 成人福利视频网| 黄色片子在线观看| 国产成人免费| 亚洲男帅同性gay1069| 3d动漫精品啪啪一区二区三区免费| 久久福利免费视频| 91精品美女| 中文字幕亚洲在| 亚洲iv一区二区三区| 黄页网站免费观看| 日韩高清在线观看一区二区| 亚洲成人一区在线| 美乳视频一区二区| 中国黄色一级视频| 成人在线免费小视频| 91麻豆精品91久久久久同性| 国产香蕉一区二区三区| 日韩在线观看视频一区| 亚洲国产欧美国产综合一区| 日韩风俗一区 二区| www.超碰com| a天堂在线资源| 国产精品夜夜嗨| 性欧美视频videos6一9| 免费网站在线高清观看| 992tv国产精品成人影院| 亚洲欧美国产三级| 欧美12av| 国产v片在线观看| 国内精品久久久久久久影视麻豆| 亚洲国内精品视频| 自拍偷拍21p| av网站在线看| 久久久久久免费| 亚洲一区美女视频在线观看免费| 97人人澡人人爽人人模亚洲| 首页亚洲中字| 3d动漫精品啪啪一区二区竹菊| 成年人午夜免费视频| 噜噜噜在线观看播放视频| 国产又粗又猛又爽又黄91精品| 国语自产精品视频在线看抢先版图片 | 女人床在线观看| 中文字幕视频免费在线观看| 蜜臀av一级做a爰片久久| 久久久久久久久久久亚洲| 337人体粉嫩噜噜噜| 国产激情综合| 在线视频你懂得一区二区三区| 国产一级大片免费看| 瑟瑟在线观看| 东方aⅴ免费观看久久av| 国产精品视频男人的天堂| 日本亚洲欧美在线| 欧美日韩中文一区二区| 日韩精品免费在线| 91人人澡人人爽| 日本h片久久| 欧美性猛交xxxx富婆| www.亚洲成人网| 1024国产在线| 久久精品亚洲精品国产欧美kt∨ | 九色porny丨首页在线| 久久久久久久综合日本| 精品在线一区| 香港三日本三级少妇66| 激情久久五月天| 国产精品久久久久久久久免费看| 久久久久久久久久久久久av| 91成人免费| www.日韩.com| 精品人体无码一区二区三区| 日韩电影不卡一区| 亚洲精品成人网| 少妇被狂c下部羞羞漫画| 欧美美女福利视频| 欧美日本一区二区三区| 簧片在线免费看| 三级中文字幕在线观看| 欧美日韩亚洲成人| 能在线观看的av| 91九色在线看| 五月婷婷久久综合| 欧美色图色综合| 激情网站在线| 亚洲午夜精品在线| 日韩av在线第一页| 91桃色在线| 欧美色图在线视频| 亚洲不卡视频在线| 四虎4545www精品视频| 在线亚洲免费视频| www.国产视频.com| 男人亚洲天堂| 欧美一二区视频| 91九色蝌蚪porny| 6080亚洲理论片在线观看| 精品乱人伦一区二区三区| 稀缺呦国内精品呦| 国产一级成人av| 日韩精品在线播放| 一二三四在线观看视频| 水蜜桃精品av一区二区| 欧美另类极品videosbestfree| 精品无码久久久久久久久| 欧美区一区二| 欧美亚洲成人xxx| 中文字幕二区三区| 激情综合网激情| 国产一区二区免费在线观看| 久久白虎精品| 国产日本欧洲亚洲| 日韩成人午夜影院| 国产第一页在线| 欧美性猛交一区二区三区精品| 激情在线观看视频| 成人直播在线观看| 一区二区欧美在线| 久久久久黄色片| 99香蕉国产精品偷在线观看| 国产精品久久久久久婷婷天堂 | 伊人久久亚洲影院| 国产噜噜噜噜噜久久久久久久久 | 可以看毛片的网址| 天天综合av| 5858s免费视频成人| 亚洲最大的黄色网| 欧美限制电影| 97视频在线观看网址| 一本一道人人妻人人妻αv | 国产成人综合精品在线| 国产av无码专区亚洲av| 91小视频在线观看| 青青视频免费在线| 自拍视频在线看| 欧美一级精品在线| 黄色片在线观看免费| 午夜电影亚洲| 国产在线高清精品| 亚洲图片欧美| 一区二区三区蜜桃网| 超碰超碰在线观看| 国产欧美自拍一区| 欧美国产日韩一区二区在线观看| 中文字幕免费在线看| 国产91丝袜在线播放0| 波多野结衣三级在线| 成年人在线网站| 欧美r级在线观看| 黑人操日本美女| 日韩视频一区| 91大片在线观看| 国产youjizz在线| 欧美性开放视频| 亚洲国产第一区| 亚洲va在线| 成人免费激情视频| 国产九九在线| 色猫猫国产区一区二在线视频| www.四虎精品| 99精品在线| 国产拍精品一二三| 国产中文字幕在线看| 一本大道久久a久久综合| 女同性αv亚洲女同志| 成人羞羞网站| 国产精品视频内| 青青草视频在线观看| 福利二区91精品bt7086| 国精产品一区一区三区免费视频| 欧美阿v一级看视频| 91久色国产| 哥也色在线视频| 欧美一区二区播放| 免费在线观看一级片| 久久99久久99| 青青在线免费视频| 成人污污视频| 久久久久久有精品国产| 天天干天天草天天射| 亚洲国产日韩a在线播放性色| 涩视频在线观看| 黄色综合网站| 久久av一区二区三区漫画| 91色在线看| 国产一区二区三区在线免费观看| 在线观看xxxx| 国产精品福利一区二区| 亚洲成人激情小说| 国产真实久久| 久久亚洲高清| 东京一区二区| 精品国产一区二区三区四区在线观看 | 亚洲欧美日韩精品久久| 中文无码av一区二区三区| 国产日韩欧美电影| 色男人天堂av| 国内精品久久久久久久影视麻豆| 精品日本一区二区| 色婷婷综合久久久中字幕精品久久| 中文字幕v亚洲ⅴv天堂| 99国产精品久久久久99打野战| 中文字幕字幕中文在线中不卡视频| 在线播放第一页| 中日韩视频在线观看| 先锋影音一区二区三区| 日日狠狠久久| 高清在线视频日韩欧美| 男同在线观看| 日韩视频国产视频| 7799精品视频天天看| 国产欧美精品一区| 18禁一区二区三区| 美女诱惑一区| 久久精品xxx| 欧美人与物videos另类xxxxx| 91天堂在线视频| 高潮在线视频| 久久久精品一区二区| 超碰在线公开免费| 欧美午夜精品久久久| 日本中文字幕网| 中文一区二区完整视频在线观看| 丰满人妻一区二区三区53视频| 亚洲久久一区二区| 国产大尺度在线观看| 久久国产精品色av免费看| 91久久久国产精品| 亚洲天堂电影| 欧美精品videossex88| 国产综合在线观看| 日韩精品一区二区视频| 亚洲精品国产精| 欧美四级电影在线观看| 天堂网av手机版| 国产精品高潮呻吟| 我想看黄色大片| 波多野结衣在线aⅴ中文字幕不卡| 一区二区三区四区毛片| 亚洲欧美成人| 无码中文字幕色专区| 91久久高清国语自产拍| 污视频在线免费观看一区二区三区| 亚洲成av人片在线观看www| 国产精品亚洲网站| 澳门成人av网| 欧美亚洲成人网| 黄视频在线免费看| 欧美巨乳在线观看| 91在线网址| 少妇高潮久久77777| 日本1级在线| 亚洲片av在线| 中文字幕在线视频网| 亚洲精品一区二区三区影院 | 国产精品美女久久福利网站| 色一情一交一乱一区二区三区| 国产91高潮流白浆在线麻豆| 久久黄色一级视频| 九色综合国产一区二区三区| 亚洲 激情 在线| 日韩av在线播放中文字幕| 无码人妻丰满熟妇区毛片| 亚洲激情午夜| 怡红院av亚洲一区二区三区h| 欧美日韩亚洲一区二区三区在线| 成人国产在线看| 在线观看日韩| 一本久道高清无码视频| 亚洲欧美一区在线| 精品久久一二三| 亚洲欧洲日本mm| 成年人免费在线播放| 99在线观看免费视频精品观看| 久久精品免费一区二区| 国产欧美一级| 精品少妇无遮挡毛片| 久久综合导航| 污污的网站免费| 韩国av一区二区三区在线观看| 在线免费黄色小视频| 韩国av一区二区| 欧美性生交xxxxx| 成人激情免费电影网址| 六十路息与子猛烈交尾| 91丨九色丨蝌蚪丨老版| 正在播放国产对白害羞| 中文字幕日韩av资源站| 国产在线视频二区| 精品免费在线视频| 中国女人一级一次看片| 欧美精品自拍偷拍| 风流老熟女一区二区三区| 亚洲成人亚洲激情| 欧美婷婷久久五月精品三区| 日韩在线中文字幕| 91小视频xxxx网站在线| 欧洲精品久久久| 九七影院97影院理论片久久| av噜噜色噜噜久久| 巨人精品**| 亚洲一区二区三区在线观看视频| 99久久99久久精品国产片桃花| 亚洲一区二区三区av无码| 国产精品视频| 三级网站免费看| 99视频有精品| www.97视频| 亚洲电影中文字幕在线观看| 一级黄色大片网站| 欧美成人精品二区三区99精品| 亚洲一区在线日韩在线深爱| 日韩专区中文字幕| 1234区中文字幕在线观看| 国产精品久久久久久久久久尿 | 黄页网址大全在线播放| 在线电影av不卡网址| 18在线观看的| 国产男人精品视频| 久久综合社区| 日韩一级特黄毛片| 视频一区国产视频| 欧美成人三级伦在线观看| 欧美—级在线免费片| 精品免费囯产一区二区三区 | 欧美成人三级在线视频| 人人超碰91尤物精品国产| 无码精品一区二区三区在线播放| 国产精品三级av在线播放| 日日噜噜噜噜人人爽亚洲精品| 3d动漫精品啪啪1区2区免费 | 中文字幕精品久久| segui88久久综合9999| 国产精品12| 欧美wwwww| 91小视频网站| 97久久超碰国产精品| 日本污视频在线观看| 欧美高清激情brazzers| 欧美挠脚心网站| 日本国产欧美一区二区三区| 91精品啪在线观看国产爱臀| 午夜啪啪福利视频| 奇米影视一区二区三区| 国产又粗又猛又爽又黄av| 亚洲成av人在线观看| 人妻一区二区三区四区| 久久综合伊人77777| 国产精品.xx视频.xxtv| 亚洲一卡二卡三卡四卡无卡网站在线看| 一本色道久久综合亚洲精品不卡| 国产免费a级片| 亚洲精品国产成人久久av盗摄 | 人妻av一区二区三区| 1024精品合集| 午夜精品一区二区三| 久久精品在线视频| 色999韩欧美国产综合俺来也| 尤物国产精品| 麻豆精品在线观看| 91免费公开视频| 欧美精品久久久久久久久老牛影院| 激情在线视频| 91精品久久久久久久| 久久成人综合| 国产老头和老头xxxx×| 亚洲欧美一区二区三区极速播放| 精品人妻aV中文字幕乱码色欲| 久久亚洲精品小早川怜子66| 少妇高潮一区二区三区99| 免费cad大片在线观看| 国产剧情一区二区| 欧美成人精品欧美一级乱黄| 亚洲国产欧美精品| 欧美少妇精品| 亚洲欧洲三级| 国精产品一区一区三区mba视频| 精品小视频在线观看| 亚洲国产精品嫩草影院久久|