有一種叫做JSON (JavaScript Object Notation) 的輕量級數據交換格式能夠替代XML的工作。它就是JSON。各語言對JSON支持的特別好,自從Ajax的流行,JSON格式傳輸就更流行了。
有一種叫做JSON (JavaScript Object Notation) 的輕量級數據交換格式能夠替代XML的工作。它就是JSON。
數據格式比較簡單, 易于讀寫, 格式都是壓縮的, 占用帶寬小。
易于解析這種語言, 客戶端JavaScript可以簡單的通過eval()進行JSON數據的讀取。
包括ActionScript, C, C#, ColdFusion,Java,JavaScript,Perl,PHP,Python,Ruby等語言服務器端語言, 便于服務器端的解析。
各語言對JSON支持的特別好,自從Ajax的流行,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的方式不一致,需要重復編寫很多代碼;
新聞熱點
疑難解答
圖片精選