2010-06-30 54 views
10

除了需要XML文件之外,在JSON上使用XML還有什麼好處嗎? JSON似乎是一種更簡單的方式來處理回報,但我幾乎沒有經驗使用其中一種或另一種Ajax:Json vs XML

+1

XML是事實上的標準。就是這樣。 – Anders 2010-06-30 16:33:12

+0

[AJAX or AJAJ?](http://izlooite.blogspot.com/2010/05/ajax-or-ajax-xml-vs-json。html) – 2011-07-01 19:31:50

回答

10

我在使用Ajax時建議使用JSON over XML。爲什麼?因爲JavaScript引擎可以輕鬆地將該JSON響應轉換爲JavaScript對象......使您可以輕鬆訪問/操作該數據。你只需要使用eval()JSON.parse()或類似的東西(取決於瀏覽器/ JavaScript庫)。

JSON是有效的JavaScript;所以整體而言,它比Ajax/Javascript/Web的網格要好得多。

JSON也往往不太詳細,特別是在數組和鍵/值對方面......您可能會遇到很多與Web服務有關的問題。

隨着XML人傾向於創建自己的專業XML詞彙表。所以如果有人想使用你的服務,他們也必須學習你的XML詞彙。 JSON在這方面更普遍。

+2

我沒有投票給你,因爲它不明確,但問題是XML必須提供JSON。 – mwilcox 2011-02-10 14:19:51

4

XML或JSON當使用這些格式?

Click here for Link

JSON JSON使用JavaScript語法描述數據對象,但JSON仍然是語言和平臺無關。

JSON比XML

JSON不提供任何顯示功能,因爲它不是一個文檔標記語言更輕,效率更高。

XML

XML的實力是可擴展性和命名空間衝突的迴避。它包含任何數據類型,可用於傳輸包含格式信息的完整文檔。在運輸類似患者圖表或包含標記的文本文檔時,最好使用XML。

XML提供顯示功能。

XML結構基於元素(可以嵌套),屬性(不能),原始內容文本,實體,DTD和其他元結構。

最後,

JSON是一種更好的數據交換格式。 XML是一種更好的文檔交換格式。使用正確的工作。