亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

JSON是什么?有哪些優點?JSON和XML的區別?

2024-05-06 16:50:25
字體:
來源:轉載
供稿:網友

有一種叫做JSON (JavaScript Object Notation) 的輕量級數據交換格式能夠替代XML的工作。它就是JSON。各語言對JSON支持的特別好,自從Ajax的流行,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是個什么玩意?你怎么告訴我,讓我知道是個什么東西。(下面都是我的個人理解,因理解因人而異,受用即可?。?/p>

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

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

它是鍵值對的。

以上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數據的讀?。?/p>

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

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

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

總結

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品国产亚洲7777| 中文字幕免费精品一区| 国内精品久久久久影院 日本资源| 伊人成人开心激情综合网| 久久99国产综合精品女同| 国产精品小说在线| 日韩av在线免费看| 亚洲人成电影网站色xx| 国产91在线高潮白浆在线观看| 亚洲已满18点击进入在线看片| 91精品国产高清自在线看超| 亚洲精品国产精品乱码不99按摩| 欧美成人国产va精品日本一级| 国产精品r级在线| 日韩小视频网址| 亚洲男人第一网站| 久久久女人电视剧免费播放下载| 欧美大片网站在线观看| 夜夜狂射影院欧美极品| 色综合五月天导航| www国产亚洲精品久久网站| 中文字幕日韩在线视频| 欧美色视频日本版| 亚洲美女视频网站| 国产成人欧美在线观看| 色悠久久久久综合先锋影音下载| 中文字幕欧美在线| 成人免费自拍视频| 亚洲成人av在线播放| 法国裸体一区二区| 亚洲国产精品字幕| 中文字幕视频一区二区在线有码| 欧美日韩精品中文字幕| 色偷偷噜噜噜亚洲男人的天堂| 亚洲精美色品网站| 久国内精品在线| 日韩欧美a级成人黄色| 日产精品久久久一区二区福利| 成人h视频在线| 日本一区二区不卡| 中文字幕成人精品久久不卡| 亚洲欧美日韩在线高清直播| 久久五月情影视| 亚洲福利小视频| 欧美在线中文字幕| 性欧美在线看片a免费观看| 国产精品一区二区三区免费视频| 亚洲国产精品推荐| 中文字幕国内精品| 亚洲午夜久久久影院| 成人黄色av网站| 成年无码av片在线| 日韩一区二区在线视频| 国产v综合ⅴ日韩v欧美大片| 欧美成年人在线观看| 欧美理论电影网| 精品久久久久久中文字幕大豆网| 亚洲一二三在线| 91欧美精品成人综合在线观看| 色婷婷成人综合| 中文字幕日韩精品有码视频| 欧美精品videofree1080p| 国语自产精品视频在线看抢先版图片| 亚洲最大av在线| 最近2019免费中文字幕视频三| 亚洲美女av黄| 精品无人国产偷自产在线| 在线视频免费一区二区| 91视频国产一区| 色诱女教师一区二区三区| 亚洲美女精品久久| 欧美在线视频观看| 97国产精品人人爽人人做| 午夜精品一区二区三区在线| 精品久久久香蕉免费精品视频| 狠狠色狠狠色综合日日小说| 日韩有码在线电影| 欧美性猛交xxxx乱大交3| 欧美成人国产va精品日本一级| 91亚洲国产成人久久精品网站| 久久成人这里只有精品| 秋霞午夜一区二区| 久久精品色欧美aⅴ一区二区| 欧美另类精品xxxx孕妇| 亚洲第一黄色网| 成人免费网站在线| 久久综合国产精品台湾中文娱乐网| 日韩在线观看你懂的| 国产精品久久久久久久天堂| 久久久av免费| 色婷婷综合成人| 国产精品久久久久久五月尺| 亚洲香蕉成人av网站在线观看| 日韩精品免费在线| 中文字幕免费精品一区高清| 91国产中文字幕| 精品露脸国产偷人在视频| 欧美激情精品久久久久久大尺度| 欧美怡春院一区二区三区| 亚洲欧美日韩精品久久奇米色影视| 欧美在线观看一区二区三区| 福利一区视频在线观看| 色悠久久久久综合先锋影音下载| 久久免费视频在线观看| 国产精品视频免费在线| 久久久久国产精品免费| 国产在线精品成人一区二区三区| 亚洲一区二区三区在线免费观看| 韩剧1988免费观看全集| 久久人人爽国产| 中文字幕欧美视频在线| 亚洲国产精品嫩草影院久久| 欧美激情区在线播放| 一区二区三区无码高清视频| 91精品久久久久久久久中文字幕| 国产视频自拍一区| 日韩亚洲欧美中文在线| 91国偷自产一区二区三区的观看方式| 国产精品都在这里| 在线播放日韩欧美| 国产精品www色诱视频| 正在播放欧美视频| 欧美激情在线观看视频| 日韩大片免费观看视频播放| 欧洲日本亚洲国产区| 日韩欧美亚洲一二三区| 久久久久久久久网站| 亚洲性69xxxbbb| 国产亚洲欧美aaaa| 日韩欧美精品免费在线| 亚洲一区av在线播放| 91欧美精品午夜性色福利在线| 日本人成精品视频在线| 亚洲第一综合天堂另类专| …久久精品99久久香蕉国产| 精品久久久久久中文字幕| 欧美日韩高清在线观看| 亚洲精品视频免费| 久久夜精品va视频免费观看| 日韩免费在线电影| 中文精品99久久国产香蕉| 久久99亚洲热视| 国产女人精品视频| 成人国产精品av| 怡红院精品视频| 国产偷国产偷亚洲清高网站| 国产精品天天狠天天看| 亚洲欧美日韩国产精品| 亚洲天堂av在线免费| 国产va免费精品高清在线观看| 久久久女人电视剧免费播放下载| 国产精品成人一区| 欧美成人免费一级人片100| 欧美日韩激情视频| 国产精品美乳一区二区免费| 久久国产精品久久国产精品| 成人免费视频xnxx.com| 色偷偷av一区二区三区| 欧美最顶级的aⅴ艳星| 久久人人爽人人爽爽久久| 日韩在线观看电影| 欧美国产日本在线| 国产精品va在线播放我和闺蜜| 日韩av大片在线|