国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:40:01
字體:
來源:轉載
供稿:網友

有一種叫做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的方式不一致,需要重復編寫很多代碼;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 自治县| 含山县| 台南县| 兴国县| 阳信县| 道孚县| 志丹县| 温州市| 文昌市| 西充县| 清远市| 台南县| 牟定县| 绵阳市| 防城港市| 孟连| 隆回县| 从化市| 东城区| 新龙县| 松潘县| 渝北区| 扶绥县| 桂林市| 佛学| 临武县| 平乐县| 崇义县| 山东省| 宝兴县| 赤峰市| 视频| 巧家县| 钟祥市| 永新县| 封开县| 昌乐县| 伊春市| 大丰市| 齐齐哈尔市| 涡阳县|