JSON与XML的战火

原创 2007年09月18日 12:36:00
JSON与XML的战火

随着AJAX烈火的迅速蔓延,JSON很快被广泛使用,并且侵入非AJAX领域,XML纯粹主义者奋起反击,激起新一轮的战火。

XML纯粹主义者认为,XML是既有的标准,已经得到了广泛的支持和应用,不需要JSON来重新发明车轱辘(避讳)。而且XML在设计上考虑了从最简单到最复杂的需求,而JSON在复杂情况下将遇到很多限制,将面临各自为政的扩展和变体林立的局面。而且XML有丰富的工具和巨兽级企业的强力支持,能够保证持久的支持,而JSON像LISP一样会失败,可能10年后就无法读取了。

JSON支持者反驳,XML是扩展自文档标签格式来支持包括对象数据的任意数据格式,在表示对象数据时并不方便而且有标签与属性之争,而JSON是纯粹的对象数据格式,而且简单可读,重新发明的好处是可以发明一个更圆的车轱辘(避讳)。与XML相比,JSON相当的轻量级,生成和解析都简单快速。XML是一个用来定义格式的规范,需要庞大复杂缓慢的解析器,而且定义和维护新格式的成本很高,重用已有格式如SOAP、XML-RPC也过于复杂。

其实这就是个牛刀杀鸡的问题,XML是把牛刀,它由巨兽级企业联合锻造,可以完成大、巨、宇宙级别的任何超级任务,同时为了降低成本、主导市场,他们希望所有的人都用这把牛刀。但很多人是干杀鸡这一行的,用牛刀杀鸡不太顺手,于是搞了把廉价的菜刀。

而且简单的东西往往生命力更强,正如在Word、HTML、Flash如此平常的今天,我们依然经常使用Notepad一样。XML工具丰富的同时我们也要问问,为什么我们需要那么多的工具,我想一个有良心的老板不会用Notepad来折磨他的XML程序员。

还有XML支持者反复强调文本编码的国际化问题,但JSON标准明明规定JSON的文本必须是Unicode编码,UTF-8或者UTF-16可以通过Unicode文件头来识别,事实上比XML的情况要简单。

参考:www.json.org

2007-9-19更新:JSON的崛起并不意味着能取代XML,而是在适合它的领域内提供一个XML的替代品,而在文档类数据、复杂数据结构、通用数据交换等领域,XML仍然是目前最好的选择。

xml和json区别

下面简单介绍XML和JSON两种数据交换格式的比较,然后简单的用Java实现一些JSONUtil的JSON转换实现。 XML和JSON比较 XML JSON 定义 extensib...
  • java19880223
  • java19880223
  • 2014年02月27日 15:43
  • 1270

Jason和xml两者的区别

Jason和xml两者的区别
  • ThatBoys
  • ThatBoys
  • 2016年07月09日 13:08
  • 3139

JSON与XML的区别与联系

(一)JSON与XML的区别:   (1)可读性方面:基本相同,XML的可读性比较好;   (2)可扩展性方面:都具有良好的扩展性;   (3)编码难度方面:相对而言,JSON的编码比较容易; ...
  • ljyanlj
  • ljyanlj
  • 2017年02月16日 12:07
  • 1698

xml和json的选择

xml&json的战争中,大致可以分出两个对立阵营,一方认为json足够强大可以取代xml;另一方认为json滑稽又丑陋,完全没有和xml角逐的可能。为了避免“拉仇恨”(本人不是mt),笔者就不对js...
  • mvc360
  • mvc360
  • 2014年08月12日 17:18
  • 1004

HTML、XML和JSON学习汇总

转载自:http://www.cnblogs.com/maybe2030/p/4558225.html 阅读目录 1. HTML语言 2. XML语言 2.1 XML的特点...
  • xiaoyida11
  • xiaoyida11
  • 2016年08月18日 13:58
  • 2135

Ajax中的XML与JSON

Ajax中两种常见的数据传输方式分别为XML和JSON,下面详细介绍这两种格式在Ajax中的用法以及区别!...
  • u013447464
  • u013447464
  • 2016年09月12日 18:54
  • 333

JSON与XML的异同之处简述

JSON:JavaScript Object Notation(JavaScript对象表示法) JSON是存储和交换文本信息的语法,类似XML JSON比XML更小、更快、更易解析 定义介绍 (...
  • navioo
  • navioo
  • 2016年05月16日 10:42
  • 669

XML和Json格式的比较

XML(Extensible Markup Language)是一种用来编码文档的标记语言,人和机器都能够快速理解XML文档的含义。它的其中一个目标就是能在互联网上广泛应用,现在XML已经被广泛地应用...
  • Small_Lee
  • Small_Lee
  • 2016年01月20日 17:51
  • 415

json与xml的优缺点比较(面试)

XML和json的优缺点 xml的优点 (1)格式统一 (2)容易与其他系统进行远程交互,数据共享比较方便 xml的缺点 (1)xml文件庞大,文件格式复杂,传输占带宽 (2)服务器和客户...
  • u014142287
  • u014142287
  • 2016年08月03日 11:33
  • 833

JSON vs YAML vs XML

JSONhttp://www.json.org/json-zh.html看下面的这段代码就能看出其优势所在。var nameStr = [{"first":"san","last":"zhang","...
  • flyforlove
  • flyforlove
  • 2007年04月08日 20:33
  • 1725
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSON与XML的战火
举报原因:
原因补充:

(最多只允许输入30个字)