2016-12-29 42 views
-1

但是,JSON無法在今天使用XML的所有場景中替換XML。JSON無法替換XML的場景

這是從一個叫書帖「C#6和.NET核心1.0」

由於筆者沒有走多遠就解釋,什麼從今天的XML場景JSON不能(不可能)更換?

不能這裏是不可能

+0

這個問題不適合SO。 –

回答

0

當您使用標記功能創建結構化文本。 查看最高回答on this page

我希望這可以幫助您找到答案。

1

這裏有幾個原因,我能想到的:

  1. 標記語言。 HTML和XAML(.NET/WPF)等等,請使用XML。如果有一個JSON版本的HTML,XML版本將更具可讀性。
  2. 數據轉換。如果您需要「簡單」的方式將XML數據轉換爲其他格式而無需編寫程序,則可以使用XSLT模板。有了JSON,我並不知道「已建立」的基於模板的轉換對象。
+0

這些都是很好的例子,但在我看來,JSON並不是不可能完成同樣的事情,不管它是單調乏味還是瘋狂的任務,以防作者的意思是「不能」。 – usefulBee

0

沒有任何情況下XML不能被JSON取代,只有在這種情況下,這樣做會過於昂貴或效率不高。

如果格式改變時系統中有很多組件需要重寫,尤其是如果廣泛使用基於XML的技術(例如XML Schema,XForms, XSLT等)在JSON世界中沒有等價物。

0

如果您只是將JSON視爲消息格式,那麼我想你是對的。任何類型的XML文檔內容都可以表示爲JSON。

正如Dr. Kay所指出的那樣,對於XSLT或XPath或使用JSON的DOM操作,沒有等效的JSON組件。

在我的團隊中,當我們使用JSON服務時,我們立即轉換結果XML以利用XPath,DOM操作和XSLT。

XSL使您無需執行字符串操作即可從JSON生成HTML。 XPath可以避免手動迭代JSON結構來查找數據。 DOM操作允許您快速添加/刪除部分文檔。最重要的是,與對象分析技術(LINQ)不同,XPath,XSL和DOM操作與平臺無關。