XML和JSON – 优点和缺点?

我最近听说过JavaScript对象表示法(JSON),并且在查看之后,似乎它变得相当流行,作为可扩展标记语言(XML)的替代品。

我在this页面了解更多信息,但它似乎更像是一个XML打击页面,而不是比较页面。所以我以为我应该问这里:

与XML相比,JSON的好处是什么,为什么(如果有的话)应该选择一个呢?

> JSON更紧凑,可以很容易地加载在JavaScript中。
> XML更严格,并支持模式和命名空间。

在表面上,JSON似乎在各方面都是优越的 – 它的灵活性,更紧凑,在许多情况下更容易使用(特别是使用JavaScript时),但是它缺少一些关键特性:

>架构支持,

即甲方能够指定文件的格式,以及乙方检查是否提供符合此格式的内容的能力。

当在单独的系统之间传递数据时,这是至关重要的,其中与预期格式的偏差可能意味着数据不能被处理(或者更糟的是被处理不正确)。

>命名空间支持,

即在同一文档中混合要由多个来源读取的数据(或由多个源写入)的能力。

这个行动的一个例子是SOAP协议 – 命名空间允许分离与序列化应用程序数据一起传递的SOAP“Envelope”或“Wrapper”数据。这允许web框架处理和处理SOAP Envelope,然后将body / payload数据传递到应用程序。

在开发需要快速,紧凑和方便的数据序列化的Web应用程序时,JSON非常有用,但是它的灵活性是使得它不如XML适合于在不同系统之间传输数据,或存储将被读取的数据由第三方

或许这些功能会在JSON中出现,但现在,XML是Web服务和文件格式的主要格式。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇