91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JSON與XML有什么不同的地方

發布時間:2021-01-06 16:16:13 來源:億速云 閱讀:166 作者:Leah 欄目:web開發

本篇文章給大家分享的是有關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

<?xml version="1.0" encoding="utf-8"?> 
<country> 
 <name>中國</name> 
 <province> 
 <name>黑龍江</name> 
 <citys> 
 <city>哈爾濱</city> 
 <city>大慶</city> 
 </citys> 
 </province> 
 <province> 
 <name>廣東</name> 
 <citys> 
 <city>廣州</city> 
 <city>深圳</city> 
 <city>珠海</city> 
 </citys> 
 </province> 
 <province> 
 <name>臺灣</name> 
 <citys> 
 <city>臺北</city> 
 <city>高雄</city> 
 </citys> 
 </province> 
 <province> 
 <name>新疆</name> 
 <citys> 
 <city>烏魯木齊</city> 
 </citys> 
 </province> 
</country>

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有什么不同的地方,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

手机| 孝义市| 蓝山县| 奉新县| 衡阳市| 华蓥市| 邮箱| 兰西县| 克东县| 长治市| 禄劝| 沙雅县| 东兴市| 屯留县| 山西省| 大英县| 封丘县| 娱乐| 二连浩特市| 和静县| 三亚市| 咸阳市| 鸡泽县| 封丘县| 防城港市| 栖霞市| 思茅市| 新晃| 长春市| 高密市| 潮州市| 徐闻县| 三台县| 大方县| 荥经县| 日照市| 永州市| 东台市| 新营市| 建始县| 灌云县|