关于JSON &XML的学习

这个星期开始接触AJAX,基础的Javascript语法已然掌握,所以看起来不大费劲。AJAX(Asynchronous JavaScript and XML),即异步JavaScript和XML。用到了一个关键的对象XMLHttpRequest。AJAX关键点是客户端和服务器端的数据传输,由名字可知,AJAX概念的提出是使用xml。但是现在越来越多使用json格式进行数据传输。
XML一般格式:
<contact>
<friend>
<name>Motta</name>
<email>aspi1@163.com</email>
<homepage>http://www.ccjk.com</homepage>
</friend>
<friend>
<name>John</name>
<email>john@gmail.com</email>
<homepage>http://wik.ccjk.com</homepage>
</friend>
<friend>
<name>Peggy</name>
<email>peggy@gmail.com</email>
<homepage>http://www.peggy.com</homepage>
</friend>
</contact>
写成JSON格式:
[
{
name:"Motta",
email:"aspi1@163.com",
homepage:http://www.ccjk.com
},
{
name:"John",
email:"john@gmail.com",
homepage:"http://wik.ccjk.com"
},
{
name:"Peggy",
email:"peggy@gmail.com",
homepage:"http://www.peggy.com"
}
]
[XML]
用XML作为传输格式的优点:
1.格式比较整齐, 符合标准
2.容易与其他系统进行远程交互, 数据共享比较方便
缺点:
1.XML文件格式文件庞大, 格式复杂, 传输占用带宽
2.服务器端和客户端都需要花费大量代码来解析XML, 不论服务器端和客户端代码变的异常复杂和不容易维护
3.客户端不同浏览器之间解析XML的方式不一致, 需要重复编写很多代码
4.服务器端和客户端解析XML花费资源和时间
[JSON]
优点:
1. 数据格式比较简单, 易于读写, 格式都是压缩的, 占用带宽小
2. 易于解析这种语言, 客户端JavaScript可以简单的通过eval()进行JSON数据的读取
3. 支持多种语言, 包括ActionScript, C, C#, ColdFusion, Java, JavaScript, Perl, PHP, Python, Ruby等语言服务器端语言, 便于服务器端的解析
4. 在PHP世界, 已经有PHP-JSON和JSON-PHP出现了, 便于PHP序列化后的程序直接调用. PHP服务器端的对象、数组等能够直接生JSON格式, 便于客户端的访问提取.
5. 因为JSON格式能够直接为服务器端代码使用, 大大简化了服务器端和客户端的代码开发量, 但是完成的任务不变, 且易于维护
缺点:
1. 没有XML格式这么推广的深入人心和使用广泛, 没有XML那么通用性
2. JSON格式目前在Web Service中推广还属于初级阶段
总结:json由于其自身血统来源javascript的支持,无疑未来前景一片广阔。其配置的简单易用以及搜索效率的高效。

Need a translation service?

Please enter your personal details and we will contact you shortly

Words translated by CCJK

146,096,379

We are Certified

Our Client Satisfaction

rating for previous quarte

4.00

Over 95% of our clients recommend our language services to others

Copyright © CCJK Technologies Co., Ltd. 2000-2017. All rights reserved.
TOP