我知道它们两者都是相似的,因为它们都有助于创建Web服务。我发现了许多用于将JSON转换为XML的站点/工具,反之亦然。我的问题是为什么有必要。两者都有自己的独立解析器。两者在使用时都有相似的性能。即使我们假设JSON比XML更有效,将XML转换为JSON也会消耗资源,反之亦然。 那你为什么要转换它们呢?如果你没有某个解析器而不是添加它们。它相当简单,比外部转换更好。
我错过了什么吗?
答案 0 :(得分:1)
有各种可能的原因,但我认为最引人注目的原因是:假设你有一种格式的文件需要加载到只支持另一种的程序中。哪个更容易:通过转换实用程序运行文件?或者开发,测试和部署应用程序的全新版本,以增加对其他格式的支持?
在一个大项目中,一个选项可能只需要一分钟,而另一个选项可能需要数天或数周的努力才能考虑到可能需要发挥作用的所有业务流程。
答案 1 :(得分:1)
如上所述,主要用于Web服务。有些是为了使用XML和其他JSON而开发的,因此如果您从XML中的一个服务获取数据并需要以JSON格式将其提交给另一个服务,则需要对其进行转换。 XML和JSON都有其优缺点。由于两者的用途,在两者之间转换的原因有很多。
我们还必须记住,尽管Web服务可以互换地实现这些格式,但它们是出于不同的原因而开发的。 XML本身就是一种标记语言,虽然它通常用于表示数据,但它也可用于表示文档及其相关的格式或样式。 JSON的核心是对象的简单序列化,因此JavaScript Object Notation。
答案 2 :(得分:0)
并非所有Web服务及其相应的客户端应用程序都由相同的人员开发。 Web服务的某些用户可能更喜欢xml,而其他用户则需要JSON。
答案 3 :(得分:0)
这与询问为什么我们将XML转换为Java对象,或将JSON数据转换为SQL数据或其他任何内容相同:如果我们无法使用单一技术端到端构建我们的系统,我们必须进行转换。当然,端到端使用一种技术总是更好;因此是XRX架构的拥护者,其中数据在整个系统中都是XML格式的。但实际上,系统是由不同人在不同时间开发的异构组件构建的,数据必须在组件之间的边界进行转换。