JSON的詳細講解 --

      網友投稿 928 2025-04-02

      文章導圖


      一.什么是JSON?

      官方文檔描述

      JSON(javaScript Object Notation, JS 對象簡譜)

      是一種輕量級的數據交換格式,采用完全獨立于編程語言的文本格式來存儲和表示數據。

      二.JSON與XML的差異化

      Json之前,大家都用 XML 傳遞數據。XML 是一種純文本格式,所以適合在網絡上交換數據,但是 XML 格式比較復雜,所以后來有人發明了Json.

      三.JSON數據格式

      JSON有兩種表示結構,對象和數組。

      { "key1": "value1", "key2": "value2", .... }

      1

      JSON的詳細講解 --

      2

      3

      4

      5

      6

      舉例

      { "firstName":"John" , "lastName":"Doe" }

      1

      JSON 對象在花括號中書寫:

      對象可以包含多個名稱/值對:

      [ {"key1": "value1"}, {"key2": "value2"} ]

      1

      2

      3

      4

      舉例

      { "employees": [ { "firstName":"John" , "lastName":"Doe" }, { "firstName":"Anna" , "lastName":"Smith" }, { "firstName":"Peter" , "lastName":"Jones" } ] }

      1

      2

      3

      4

      5

      6

      7

      在上面的例子中,對象 “employees” 是包含三個對象的數組。每個對象代表一條關于某人(有姓和名)的記錄。

      小結

      對象表示為鍵值對

      數據由逗號分隔

      花括號保存對象

      方括號保存數組

      四.JS 內置兩個Json方法

      JSON 是 JS 對象的字符串表示法,它使用文本表示一個 JS 對象的信息,本質是一個字符串。JSON 和 JS 對象可以互轉。

      ①JS對象 –> JSON 字符串,使用 JSON.stringify() 方法:

      var json = JSON.stringify({a: 'Hello', b: 'World'}); // 結果是 '{"a": "Hello", "b": "World"}'

      1

      2

      把數據序列化為json字符串

      ②JSON 字符串 –> JS對象,使用 JSON.parse() 方法:

      var obj = JSON.parse('{"a": "Hello", "b": "World"}'); // 結果是 {a: 'Hello', b: 'World'}

      1

      2

      把json數據反序列化為一個js對象。

      五.標準JSON格式定義

      JSON格式的定義一般遵循如下規范:

      { "status": // 接口訪問成功或者失敗的狀態碼 "message": // 接口訪問錯誤的時候返回的錯誤提示文字,訪問成功的時候為空字符串 "data":{ // 服務端實際返回的數據 } }

      1

      2

      3

      4

      5

      6

      舉例

      //前后端分離,推薦后端返回給前端數據格式 { "status" : 0 , //執行狀態碼 "msg" : "SUCCESS", //說明文字信息,沒有為NULL "data" :[{ //對象中嵌套數組,數組是返回的數據, "id" : 1 , "name" : "Tom" },{ "id" : 2, "name" : "Jerry" }] }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      請求接口失敗的例子

      { "status": "1", "message": "您尚未登錄,請登錄后繼續操作" }

      1

      2

      3

      4

      Thanks for looking so good and paying attention to me

      2020.02.24

      JSON XML

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:連鎖超市管理系統是什么意思?
      下一篇:一日一技:如何把MongoDB作為循環隊列
      相關文章
      亚洲第一成年网站视频| 亚洲一卡2卡4卡5卡6卡残暴在线| 亚洲最大成人网色香蕉| 亚洲精品视频在线播放| 久久夜色精品国产亚洲AV动态图 | 亚洲成a人片在线网站| 久久精品国产亚洲AV嫖农村妇女 | 午夜亚洲国产理论片二级港台二级| 国产亚洲精品影视在线| 亚洲乱码一二三四五六区| 亚洲明星合成图综合区在线| 亚洲免费在线观看视频| 亚洲人成影院在线高清| 亚洲a∨无码男人的天堂| 亚洲国产成人99精品激情在线| 亚洲国产av美女网站| 亚洲va在线va天堂成人| 亚洲一日韩欧美中文字幕在线| 自拍偷区亚洲国内自拍| 亚洲人成网站18禁止| 久久久久久久久无码精品亚洲日韩| 国产成人不卡亚洲精品91| 亚洲精品无码av天堂| 亚洲熟妇无码AV在线播放| 亚洲国产精品一区二区成人片国内 | 337p日本欧洲亚洲大胆色噜噜| 亚洲经典在线中文字幕| 亚洲xxxxxx| 亚洲国产av玩弄放荡人妇| 狠狠入ady亚洲精品| 亚洲性日韩精品一区二区三区| 久久亚洲欧洲国产综合| 亚洲av无码专区在线播放| 国产v亚洲v天堂无码网站| 麻豆亚洲AV永久无码精品久久| 亚洲国产精品网站久久| ass亚洲**毛茸茸pics| 亚洲成aⅴ人片久青草影院按摩| 国产成人精品久久亚洲高清不卡| 国产成人高清亚洲一区91| 国产亚洲精品线观看动态图|