老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

JSON與XML有什么不同的地方

本篇文章給大家分享的是有關JSON與XML有什么不同的地方,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

公司主營業務:成都做網站、成都網站制作、移動網站開發等業務。幫助企業客戶真正實現互聯網宣傳,提高企業的競爭能力。創新互聯公司是一支青春激揚、勤奮敬業、活力青春激揚、勤奮敬業、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰,讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創新互聯公司推出南山免費做網站回饋大家。

一、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的優缺點

<1>.XML的優點

A.格式統一,符合標準;

B.容易與其他系統進行遠程交互,數據共享比較方便。

<2>.XML的缺點

A.XML文件龐大,文件格式復雜,傳輸占帶寬;

B.服務器端和客戶端都需要花費大量代碼來解析XML,導致服務器端和客戶端代碼變得異常復雜且不易維護;

C.客戶端不同瀏覽器之間解析XML的方式不一致,需要重復編寫很多代碼;

D.服務器端和客戶端解析XML花費較多的資源和時間。

json的優缺點

<1>.JSON的優點:

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

B.易于解析,客戶端JavaScript可以簡單的通過eval()進行JSON數據的讀取;

C.支持多種語言,包括ActionScript, C, C#, ColdFusion, Java, JavaScript, Perl, PHP, Python, Ruby等服務器端語言,便于服務器端的解析;

D.在PHP世界,已經有PHP-JSON和JSON-PHP出現了,偏于PHP序列化后的程序直接調用,PHP服務器端的對象、數組等能直接生成JSON格式,便于客戶端的訪問提取;

E.因為JSON格式能直接為服務器端代碼使用,大大簡化了服務器端和客戶端的代碼開發量,且完成任務不變,并且易于維護。

<2>.JSON的缺點A.沒有XML格式這么推廣的深入人心和喜用廣泛,沒有XML那么通用性;

JSON格式目前在Web Service中推廣還屬于初級階段。

四、它和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

 
 
 中國 
  
 黑龍江 
  
 哈爾濱 
 大慶 
  
  
  
 廣東 
  
 廣州 
 深圳 
 珠海 
  
  
  
 臺灣 
  
 臺北 
 高雄 
  
  
  
 新疆 
  
 烏魯木齊 
  
  

JSON Demo

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

Java常用的json庫

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

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

以上就是JSON與XML有什么不同的地方,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯行業資訊頻道。


標題名稱:JSON與XML有什么不同的地方
地址分享:http://www.xueling.net.cn/article/gsesdc.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 四虎免看黄 | 韩国一大片a毛片 | 26uuu久久综合 | 91精品在线观 | 日本a在线观看 | se94se亚洲精品setu | 久久妇女高潮几次MBA | 国产亚洲影视在线视频播放 | 北条麻纪在线观看aⅴ | 波多野结衣一区二区免费视频 | 国产SM调教视频在线观看 | 中文字字幕乱码视频高清 | 99久久夜色精品国产网站 | 日韩免费一区二区三区高清 | 91av视频在线观看免费 | 午夜一区一品日本 | 色网视频国产高清制服一区 | 天天爽夜夜操 | 成人国产第一区在线观看 | 米奇7777| 久久黄色片 | 国产精品偷伦视频免费还看的 | 影音先锋中文字幕无码资源站 | 少妇又紧又爽又刺激视频 | 老司机avhd101 | 无码国产精品一区二区AV | 日日干夜夜操高清视频 | 成人一二三区视频 | 寂寞人妻瑜伽被教练日 | 国产50部艳色禁片无码 | 爆乳3把你榨干哦ova在线观看 | 日韩女优一区二区三区 | 91情侣在线视频 | 国产麻豆VIDEOXXXX实拍 | 精品亚洲二区夜色 | 国产中文字幕免费 | 动漫一品二品精区在线 | 久久久国产乱子伦精品作者 | 91一区二区三区视频 | 日本XXwwWXXXX网站 | 超碰成人在线播放 |