JSON无法替换XML的场景

时间:2016-12-29 18:57:02

标签: json xml

  

但是,在今天使用XML的所有场景中,JSON都无法替换XML。

这是一本名为" C#6和.NET Core 1.0"

的书的引用

由于作者没有做太多解释,从今天的XML场景开始,JSON不能(不可能)取代?

不能这里不可能

4 个答案:

答案 0 :(得分:1)

以下是我能想到的几个原因:

  1. 标记语言。 HTML和XAML(.NET / WPF)仅举几例,使用XML。如果有一个JSON版本的HTML,那么XML版本将更具可读性。
  2. 数据转换。如果你需要一个简单的"无需编写程序即可将XML数据转换为另一种格式的方法,您可以使用XSLT模板。使用JSON我不知道"已建立"基于模板的转型对手。

答案 1 :(得分:0)

使用标记功能创建结构化文本时。 查看最高答案on this page

我希望这对搜索你的答案很有用。

答案 2 :(得分:0)

在任何情况下,都不能用JSON替换XML,只有在这种情况下,这样做会非常昂贵或效率低下。

如果格式发生变化,系统中有许多组件需要重写,尤其是如果广泛使用基于XML的技术(例如XML Schema,XForms,XSLT),那么使其变得昂贵的主要原因是等)在JSON世界中没有等价物。

答案 3 :(得分:0)

如果您只是将JSON视为一种消息格式,那么我想你是对的。任何类型的XML文档内容都可以表示为JSON。

正如Kay博士指出的那样,对于XSLT,XPath或使用JSON的DOM操作,没有等效的JSON组件。

在我的团队中,当我们使用JSON服务时,我们立即转换结果XML以利用XPath,DOM操作和XSLT。

XSL使您无需执行字符串操作即可从JSON生成HTML。 XPath使您无需手动迭代JSON结构来查找数据。 DOM操作允许您快速添加/删除文档的各个部分。

最重要的是,与对象解析技术(LINQ)不同,XPath,XSL和DOM操作与平台无关。