成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JSON是什么?它能帶來什么?它和XML比較?

開發 前端
有一種叫做JSON (JavaScript Object Notation) 的輕量級數據交換格式能夠替代XML的工作。它就是JSON。各語言對JSON支持的特別好,自從Ajax的流行,JSON格式傳輸就更流行了。

[[264053]]

  • 一、JSON是什么?
  • 二、如果到這里你還不明白?JSON是什么,那么我就發大招了!
  • 三、它能帶來什么?
  • 四、它和XML對比?
  • XML Demo
  • JSON Demo
  • Java常用的json庫
  • 總結

一、JSON是什么?

有一種叫做JSON (JavaScript Object Notation) 的輕量級數據交換格式能夠替代XML的工作。它就是JSON。

數據格式比較簡單, 易于讀寫, 格式都是壓縮的, 占用帶寬小。

易于解析這種語言, 客戶端JavaScript可以簡單的通過eval()進行JSON數據的讀取。

包括ActionScript, C, C#, ColdFusion,Java,JavaScript,Perl,PHP,Python,Ruby等語言服務器端語言, 便于服務器端的解析。

各語言對JSON支持的特別好,自從Ajax的流行,JSON格式傳輸就更流行了。

二、如果到這里你還不明白?JSON是什么,那么我就發大招了!

其實我在為公司面試的時候,我經常有提到,假如我不知道JSON是個什么玩意?你怎么告訴我,讓我知道是個什么東西。(下面都是我的個人理解,因理解因人而異,受用即可!)

問了這么多人,其實結果不是我想要的,大多數的答案有這些。

它是前端和后臺交互用的。

它是鍵值對的。

以上2點比較多。還有一些亂七八糟的完全偏離了JSON。

那么它應該是怎樣的?應該這么回答,個人認為!

首先,它只是一個字符串,它只是一個有規則的字符串。(重點)

然后它的表達(表現)形式是鍵值對的。其實非常類似Java語言里的Map,Objective-C里的字典,其他語言都有對應的,我說實話其他語言我不知道!我為什么用MapString泛型,因為理論上它的鍵值對應該都是字符串,Why?這個問題問的好,我可以這么回答你,因為它本身就是字符串。

上面說的理論上表達方式,那么實際目前我們用到的鍵值對支持什么呢?可以支持String、Number、Array以及Boolean、null什么的。

它的作用是用來交互的,不一定Web項目的前后端交互也可以接口,配置文件,文件存儲等等都OK。目前移動端比較火,一般的項目都會用JSON來傳輸。

三、它能帶來什么?

簡潔、簡單、體積小等。

上手容易,高效。

跨語言,目前移動端Android、IOS一般項目構造都是其他語言提供接口(JSON方式),移動端讀取接口的方式開發。

….

四、它和XML對比?

可讀性:看了網上的各種帖子,有說可讀性相當,不過基本是說XML可讀性好,我認為還湊合。可以打平手。

可擴展性:有人說,“XML天生有很好的擴展性,JSON當然也有,沒有什么是XML能擴展,JSON不能的。不過 JSON在Javascript主場作戰,可以存儲Javascript復合對象,有著XML不可比擬的優勢”。我贊同一半,我覺得這些帖子都是老帖子,XML可以靈活擴展是因為各種語言有支持的其他Jar包,類庫等。但自從JSON火起來后,JSON的支持包,類庫等,相信每個語言都很多。像Java就有Jackson、goson、json-lib、FastJson等等多的去了。

編碼難度:XML有有DOM,SAX,STAX等解析技術,JSON也有我上面說的那些,都OK。

解碼難度:同上。

解碼編碼效率:呵呵!解析XML有專用CPU、你造嗎?

下面給一個Demo

XML Demo

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <country> 
  3.  <name>中國</name
  4.  <province> 
  5.  <name>黑龍江</name
  6.  <citys> 
  7.  <city>哈爾濱</city> 
  8.  <city>大慶</city> 
  9.  </citys> 
  10.  </province> 
  11.  <province> 
  12.  <name>廣東</name
  13.  <citys> 
  14.  <city>廣州</city> 
  15.  <city>深圳</city> 
  16.  <city>珠海</city> 
  17.  </citys> 
  18.  </province> 
  19.  <province> 
  20.  <name>臺灣</name
  21.  <citys> 
  22.  <city>臺北</city> 
  23.  <city>高雄</city> 
  24.  </citys> 
  25.  </province> 
  26.  <province> 
  27.  <name>新疆</name
  28.  <citys> 
  29.  <city>烏魯木齊</city> 
  30.  </citys> 
  31.  </province> 
  32. </country> 

JSON Demo

  1.  "name""中國", 
  2.  "province": [  {  "name""黑龍江",  "citys": {  "city": [  "哈爾濱",  "大慶"  ]  }  },  {  "name""廣東",  "citys": {  "city": [  "廣州",  "深圳",  "珠海"  ]  }  },  {  "name""臺灣"
  3.  "citys": {  "city": [  "臺北",  "高雄"  ]  }  },  {  "name""新疆",  "citys": {  "city": [  "烏魯木齊"  ]  }  }  ] 

Java常用的json庫

我們在日常開發中少不了和JSON數據打交道,那么我們來看看JAVA中常用的JSON解析方式。

  • 1、JSON官方
  • 2、GSON
  • 3、FastJSON
  • 4、jackson

總結

當項目沒有你接手的時候,沒有強行用XML的情況下,你就用JSON,沒有其他額外強行規定的情況下,你就用JSON。

本人是在學習Elasticsearch的時候開始強度的接觸JSON,可以這么給你形容,如果Elasticsearch返回的是一個XML,估計你要哭,Elasticsearch也要哭,這么和你比較你懂了嗎。 

責任編輯:龐桂玉 來源: 今日頭條
相關推薦

2023-10-04 00:06:00

網絡網絡攻擊

2019-03-04 09:39:41

Java開發代碼

2021-07-09 20:12:48

大數據農業

2015-08-28 16:09:44

2021-12-07 16:14:12

Windows 11 Chrome OS移動用戶

2024-11-25 12:20:00

Hystrix微服務架構

2019-08-01 07:48:27

物聯網模塊物聯網IOT

2023-04-17 14:21:19

5G無線技術

2022-03-31 11:38:09

經營分析傳統企業運營商

2014-10-10 13:46:33

Docker

2023-05-04 11:39:17

經營分析流量項目

2022-02-24 23:37:19

區塊鏈錢包比特幣

2022-04-08 10:15:29

VueReacHooks

2022-08-03 11:07:00

5GRedCap

2024-12-27 15:28:01

CQRS架構方式

2024-12-03 09:34:35

觀察者模 式編程Javav

2022-06-06 17:36:11

物聯網顛覆物聯網

2021-05-09 09:30:13

Docker操作系統容器

2020-11-24 07:41:52

邊緣計算

2018-02-28 15:39:52

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 97超碰人人 | 国产一区h| 亚洲综合色视频在线观看 | 精品国产91乱码一区二区三区 | 欧美日韩精品免费 | 欧美日韩精品一区二区 | 国产精品免费在线 | 美女一区二区在线观看 | 性一交一乱一透一a级 | 一级做a毛片 | 精品自拍视频在线观看 | 久久高潮 | 国产专区视频 | 91视视频在线观看入口直接观看 | 九九伊人sl水蜜桃色推荐 | 亚洲九九 | 中文字幕在线视频观看 | 第一区在线观看免费国语入口 | 成人无遮挡毛片免费看 | 国产在线高清 | 欧美日韩国产在线观看 | 国产精品区一区二 | 亚洲 欧美 日韩在线 | 伊人网综合在线 | 亚洲综合精品 | 一级女毛片 | 亚洲精品9999 | 国产精品高清在线 | 欧美日韩精品一区二区三区视频 | 久久综合香蕉 | 伊人久久大香线 | 午夜在线免费观看 | 欧美在线视频一区二区 | 亚洲国产精品视频 | 99久久免费精品国产免费高清 | 日韩成人一区 | 日日爱夜夜操 | 成人综合视频在线观看 | 日韩精品在线免费观看视频 | 精产国产伦理一二三区 | 久草网站 |