天天看點

JSON 與 XML 差別|學習筆記

開發者學堂課程【Java 面試疑難點串講 4:Java Web 開發: JSON 與 XML 差別】學習筆記,與課程緊密聯系,讓使用者快速學習知識。

課程位址:

https://developer.aliyun.com/learning/course/27/detail/580

 JSON 與 XML 差別

内容介紹:

1. JSON 與 XML 的比較

2. XML 與 JSON 的使用領域

JSON 與 XML 的比較

按照時間的發展進度,在很長一段時間之内使用的都是 xml,而最近的開發都會使用json,總結原因如下:

1.JSON 資料量要遠遠小 xml 資料量

例如,描述一個人的資訊,這個人的資訊包括姓名、年齡、性别、興趣(多個),那麼分别使用兩種檔案結構描述:

XML: <人員資訊><聯系人>《姓名>張三</姓名><年齡>20</年齡>><興趣</興趣><興趣>跳舞</興趣><興趣>遊泳</興趣></興趣S><聯系人></人員資訊>

JSON :("姓名":"張三","年齡":20,"性别":"男",興趣:["唱歌","跳舞","遊泳"]}

可以發現 JSON 的體積更小,而 XML 的敗筆出現在它的要求:這種要求展現在所有的 XML 檔案必須有根節點,所有的節點必須完結。

2.生成模式上:

所有的資訊都可以通過字元串的拼湊模式完成,但是這種做法難度太高,往往會使用一些處理類:

XML 檔案生成(DOM、DOM4J、JDOM):操作過程極其複雜。

JSON 生成:JSONObject、 JSONArray,互相設定個關系就能夠解決。

3.接收資料處理上:

JSON 的處理更加直白,直接使用 key 的名稱通路即可,用一個 eval() 函數就可以處理。

XML:複雜的DOM解析

XML 與 JSON 的使用領域:

在現在的開發之中,如果是新項目已經不建議繼續使用 xml 進行資料的互動處理,可以處理的模式都建議使用 Json,因為它體積小,處理簡單。

XML 并不是沒有用處,實際上使用 XML 做為一些軟體的配置檔案出現會比較合适。