JSON和XML都使用结构化方法描述数据,包含相同信息时Json是更轻量级的。
JSON有结构化的嵌套数据元素,这一点和XML相似。JSON也是基于文本的,XML也是如此。两者都使用Unicode。 JSON和XML都很容易阅读。主观上,JSON更清晰,冗余更少。JSON WEB站点严格地描述了JSON语法,目前就是这样的。它确实是一个简单的小语言! XML确实适合标记文档,但是JSON是数据交互的理想格式。每个JSON文档描述了一个这样一个对象,该对象包含有:嵌套对象、数组、字符串、数字、布 尔值或空值。
Json是更轻量级的,与XML相比,Json的实际好处来自于解析过程。
比如处理XML版本的数据,处理的函数如下:
function myHandler() {
if (req.readyState == 4 /*complete*/) {
// Update address field in a form with first street address
var addrField = document.getElementById('addr');
var root = req.responseXML;
var addrsElem = root.getElementsByTagName('addresses')[0];
var firstAddr = addrsElem.getElementsByTagName('address')[0];
var addrText = fistAddr.firstChild;
var addrValue = addrText.nodeValue;
addrField.value = addrValue;
}
}
值得注意的是你不必解析XML文档:XMLHttpRequest对象自动解析了,并使responseXML 中的DOM可用,通过使用responseXML 属性,可以调用getElementByTagName方法查找文档的地址部分,下面使用JSon:
function myHandler() {
if (req.readyState == 4 /*complete*/) {
var addrField = document.getElementById('addr');
var card = eval('(' + req.responseText + ')');
addrField.value = card.addresses[0].value;
}
}
由于Json是JavaScript的一个子集,可以使用JavaScript的编译器来解析,通过调用eval函数,此外,操纵Json中的对象就象操纵其他JavaScript对象一样,这显然要比通过DOM 树来操纵简单,Json文件总是一个以一个带有单一命名属性的对象开始,该属性标识了对象的种类。
Json提供轻量的小文档,而且Json在JavaScript中更容易使用,在JavaScript中,解析Json比XML要快很多,当把AJax当作桌面应用看待时,速度是很重要的因素,很明显,JSon更优秀。
如果不能控制服务器来为AJax程序产生数据(本项目服务器端和客户端都可以控制)。
代码中值得注意的是,将响应文本直接传入到eval中,如果控制着服务器,就可以这么做,如果不是,一个恶意的服务器可以使你的浏览器执行危险操作,这样的情况下,最好使用写在JavaScript中的代码来解析JSon。
在服务器端输出JSon格式的数据也是非常简单的,一些WEB应用程序框架,例如TurboGears,自动包括对JSON输出的支 持。
总结:
Json是javaScript和python的自己,使得它更易用,为Ajax提供高效的数据交互,它解析更快,比XML更容易使用,每个开发者,无论是标准桌面程序或web应用程序,越来越注意到了它的简单和便捷。
分享到:
相关推荐
XML数据生成Json格式XML数据生成Json格式XML数据生成Json格式
将VOC格式的数据集转换为COCO格式,xml格式转换成json格式 effcientdet等网络中均可用到
将xml格式文档转换为coco数据集的json格式档,方便模型训练使用。
Java将xml格式数据转json格式数据
notepad++ Json和Xml数据格式化插件,用于将json数据文档和xml数据文档进行方便快捷的格式化,以便更清晰的查看数据
notepad++插件实现json、xml格式化 ,方便查看关键信息
将XML数据转化为JSON格式 使用方法: 1.添加对XmlToJSON.dll的引用 2. string JSON = XmlToJSON.Converter.XmlToJSON(xmlDoc); 示例: XmlDocument doc = new XmlDocument(); //doc.LoadXml(@"<root>aaa</root>...
JSONUtils 实现了json结构数据的生成与解析,json与 xml之间相互转换
Android使用XML和JSON两种数据格式通过网络通信实现资讯客户端案例!
CXF spring 提供rest服务输出xml或json等格式数据
在开发的时候 特别是给客户端数据的时候 我们往往不知道哪个数据方式好 数据交换格式json和xml到底用谁好
[编辑本段]JSON与XML的比较 ◆可读性 JSON和XML的可读性可谓不相上下,一边是建议的语法,一边是规范的标签形式,很难分出胜负。 ◆可扩展性 XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,...
此工具类可以把xml格式的文件转成json格式的数据,也可以把自定义的类似xml的标签格式的文件转成json格式
本json库包支持由json数据自动转换成xml报文数据, 对应用的配置化开发起到重要作用,在企业的移动开发中,通过与xslt的结合,开发工作更便捷。
jquery小工具,将json数据额格式转为Xml数据格式,基于jquery的各版本。实现json串和xml文件互转。
资源名称:JSON数据格式介绍 中文WORD版内容简介:本文档主要讲述的是JSON数据格式介绍;JSON是 Javascript Object Notation的简称,是一种轻量的数据表示方法。jason格式采用key:value的方式记录数据,非常...
android系统利用json数据格式与服务器进行交互, 压缩包里有服务端代码和android端代码两个工程目录。 在win7系统用android4.1.2模拟器和Tomcat6服务器测试通过的, 注意根据自己的实际情况更改代码中的ip和端口...
NULL 博文链接:https://squll369.iteye.com/blog/1983409
xml转换json数据类,可直接使用xml转换json数据类,可直接使用xml转换json数据类,可直接使用
simple-xml包解析xml格式数据、SAX解析xml格式数据。jackson包解析json格式数据。