什么是JSON和XML
JSON:JavaScript Object Notation 【JavaScript 对象表示法】.
XML:extensiable markup language 被称作可扩展标记语言
JSON和XML都是数据交换语言,完全独立于任何程序语言的文本格式。
JSON与XML区别是什么? 有什么共同点
JSON与XML区别是什么? 有什么共同点
共同点:
-
用于RPC远程调用数据交换格式
- RPC远程调用简单理解:调用本地服务一样调用远程服务
- 具体可参考@用心阁的答案:https://www.zhihu.com/question/25536695和@郑大侠的答案:https://www.zhihu.com/question/25536695/answer/134976748
- RPC服务与HTTP服务对比:http://blog.csdn.net/wangyunpeng0319/article/details/78651998
区别:
- XML文件格式复杂,比较占宽带,服务器端与客户端解析xml话费较多的资源和时间.
- JSON文件格式压缩,占宽带小
JSON、XML解析有那些方式?
JSON、XML解析有那些方式?
- JSON解析方式(阿里巴巴fastjson、谷歌gson,jackJson)
- XML解析方式(dom、sax、pul)
XML和JSON优缺点
XML的优点
- A.格式统一,符合标准;
- B.容易与其他系统进行远程交互,数据共享比较方便
XML的缺点
- A.XML文件庞大,文件格式复杂,传输占带宽;
- B.服务器端和客户端都需要花费大量代码来解析XML,导致服务器端和客户端代码变得异常复杂且不易维护;
- C.客户端不同浏览器之间解析XML的方式不一致,需要重复编写很多代码;
- D.服务器端和客户端解析XML花费较多的资源和时间。
JSON的优点
- A.数据格式比较简单,易于读写,格式都是压缩的,占用带宽小;
- B.易于解析,客户端JavaScript可以简单的通过eval_r()进行JSON数据的读取;
- C.支持多种语言,包括ActionScript, C, C#, ColdFusion, Java, JavaScript, Perl, PHP, Python, Ruby等服务器端语言,便于服务器端的解析;
- D.因为JSON格式能直接为服务器端代码使用,大大简化了服务器端和客户端的代码开发量,且完成任务不变,并且易于维护
JSON的缺点
- A.没有XML格式这么推广的深入人心和喜用广泛,没有XML那么通用性;
- B.JSON片段的创建和验证过程比一般的XML稍显复杂。参考:http://www.cnblogs.com/SanMaoSpace/p/3139186.html