精华内容
下载资源
问答
  • XML和JSON的区别

    2020-09-19 14:15:41
    3、XML和JSON的区别 (1).数据体积方面。 JSON相对于XML来讲,数据的体积小,传递的速度更快些。 (2).数据交互方面。 JSON与JavaScript的交互更加方便,更容易解析处理,更好的数据交互。 (3).传输速度方面。 JSON的...

    1、什么是xml

    xml 即可扩展标记语言,是当前处理结构化文档信息的有力工具,主要聚焦于描述数据,什么是数据,如何存放数据

    2、xml和html的区别

    在这里插入图片描述

    3、XML和JSON的区别

    (1).数据体积方面。

    JSON相对于XML来讲,数据的体积小,传递的速度更快些。

    (2).数据交互方面。

    JSON与JavaScript的交互更加方便,更容易解析处理,更好的数据交互。

    (3).传输速度方面。

    JSON的速度要远远快于XML。

    (4).数据描述方面。

    XML对数据的描述性比JSON强。

    参考链接 https://blog.csdn.net/lvyang251314/article/details/80688651

    展开全文
  • xml和json的区别

    2019-06-19 18:57:00
    xml:可扩展标记语言,是一种用于标记电子文件使其具有结构性标记语言。 json:(JavaScriptObject Notation, JS 对象简谱) 是一种轻量级数据交换格式。...3,xml和json都用在项目交互下,xml多用于...

    xml:可扩展标记语言,是一种用于标记电子文件使其具有结构性的标记语言

    json:(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。

    二者区别:

    它们都是一种数据交换格式。

    1,xml是重量级的,json是轻量级的。

    2,xml在传输过程中比较占带宽,json占带宽少,易于压缩。

    3,xml和json都用在项目交互下,xml多用于做配置文件,json用于数据交互。

    4,json可用jackson,gson等方法解析,xml可用dom,sax,demo4j等方式解析。

    转载于:https://www.cnblogs.com/jasonboren/p/11053270.html

    展开全文
  • XML和json的区别

    2019-05-17 09:22:22
    1、json数据比XML传输速度快 2、XML可读性好 标签 3、json占空间小 4、json{对象} 获取数据与js交互更好

    1、json数据比XML传输速度快

    2、XML可读性好  标签

    3、json占空间小

    4、json{对象} 获取数据与js交互更好

    展开全文
  • xml json 的区别

    2015-07-26 18:00:00
    JSON(Javascript Object Notation) 是一种轻量级数据交换格式。易于人阅读编写。同时也易于机器解析生成。它基于Javascript Programming Language, Standard ECMA-262 3rd Edition – December 1999一个子集...

    JSON(Javascript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于Javascript Programming Language, Standard ECMA-262 3rd Edition – December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, Javascript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。本文将从下面几个方面来客观比较一下两者的区别:

    1.      可读性
    2.      是否易于在服务端创建数据
    3.     是否易于在客户端处理数据
    4.      扩展性
    5.      调试和故障排除
    6.      安全
    7.     数据交换格式比较之关于轻量级和重量级
    8.     数据交换格式比较之关于数据格式编码及解析的难度

      1.可读性

      两者都具备很好的可读性,但从实际应用出发,个人还是觉得XML文档的可读性无疑会更高,要求你从一大堆的json代码里看出它的结构层次关系还是 相对比较困难的;而且现在很多的IDE工具都可以把XML格式化成易读的结构形式,看起来相当舒服,而json则不然。

    2.是否易于在服务端创建数据

    XML已经流行了好多年了,故目前流行的编程语言都已经存在大量的XML数据绑定API去进行创建XML,以java语言为例,你既可以用JAXB,又可以用XmlBeans,又或者dom4j、jdom等去把数据写到xml文件中。而另一方面,json这一方面的API则相对是一个全新的领域,尽管如此,json官方网站还是列出了很多令人印象深刻的各种语言的API,java方面比较著名的有json-lib,此外gson也算一个。在这一方面,虽然json相对于XML并不是望尘莫及,但还是略微逊色一筹,尤其是在复杂的应用方面,XML方面的API已经存在多年,相对来说成熟稳定得多了。soap 就是基于xml 标准建立起来的。

     

    3. 是否易于在客户端处理数据

      在客户端,要处理XMLHttpRequest请求返回的json格式响应数据是一件轻而易举的事情,只需要使用javascript的eval函 数就可以实现把json格式的数据转换成javascript对象,然后通过对象的属性去访问值,这就是json最优雅之处,无数人为之着迷。而XML在 这一方面就不是那么的友善了,曾令无数的程序员头痛不已,因为处理XML响应数据,你得通过DOM树,这是非常繁琐且容易出错的工作。这一点,json要优于 xml

     

    4.扩展性

      可扩展性有助于减少生产者与消费者之间的数据耦合。在AJAX应用里,客户端脚本应该合理地兼容不可知的数据扩展。

      毫无疑问,XML是可扩展的,但它的扩展是有局限的,因为如果你要适应扩展的话,那么你的客户端代码不得不作出相应的改动,如以下的客户端解析代码:

    var <span style="width: auto; height: auto;" id="2_nwp"><a style="text-decoration: none;" mpid="2" target="_blank" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=0&is_app=0&jk=580730bc539a1309&k=xml&k0=xml&kdi0=0&luki=10&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=9139a53bc300758&ssp2=1&stid=0&t=tpclicked3_hc&td=1922429&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F1071%2Ehtml&urlid=0" id="2_nwl"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">xml</span></a></span> = xhr.responseXML; 
    var elements = xml.getElementsByTagName("firstName"); 
    var firstNameEl = elements[0]; 
    var lastNameEl = firstNameEl.nextSibling;

    如果你在响应xml中<firstName>结点后增加了<middlename>这一结点的话,那以上的代码就要作相应 的改变,否则会出错,也就是说,XML的扩展得伴随着解析代码的变更,这可没有什么魔法可言。而json则简单得多,即使你要增加middleName这 一属性,在js客户端依然是通过对象访问属性值即可,而不会引起js上的语法出错之类的错误,导致程序无法执行。

    5.调试和故障排除

      这方面需要从服务端和客户端两方面进行考虑,在服务器端,要确保数据是格式良好的和有效的;在客户端,它应该容易调试错误的。

      使用XML的话会相对容易地检查数据被发送到客户端是格式良好的和有效的。您还可以使用数据架构(schema)来验证xml的正确性和有效性。使用JSON,这个任务是手动的,并涉及验证响应对象中是否包含正确的属性。

      在客户端,要从两者中找到错误都是比较困难的。对于XML,浏览器是完全无法将xml格式化成responseXML;如果对于数据量较少的json数据,还可以通过firebug来发现错误,但对于大数据量的话,那只能靠手工检查了.

     

    6.安全性

      有人认为,使用json是不安全的,原因是json里可以包含js代码,而客户端中使用eval可以使这些代码执行,而这些代码可能会存在安全隐患。如以下的代码:

    window.location = "<a href="http://xxxxx.com/">http://baidu.com</a>?" + document.cookie; 
    person : { 
     "firstName" : "wisdom", 
     "lastName" : "hu" 
    }

    上面的代码会导致浏览器把用户的cookie数据提交到一个流氓网站。但出现这种情况的可能只会是开发者故意为之,别人是无法这样做的,但如果是开 发者有意为之的话,那他一样以别的方式来实现把你的cookie数据提交到流氓网站,这与是否使用json无关,所以相对于XML,json是同样的安全的。

    7.数据交换格式比较之关于轻量级和重量级

      轻量级和重量级是相对来说的,那么XML相对于JSON的重量级体现在哪呢?我想应该体现在解析上,XML目前设计了两种解析方式:DOM和SAX;

      DOM是把一个数据交换格式XML看成一个DOM对象,需要把XML文件整个读入内存,这一点上JSON和XML的原理是一样的,但是XML要考虑 父节点和子节点,这一点上JSON的解析难度要小很多,因为JSON构建于两种结构:key/value,键值对的集合;值的有序集合,可理解为数组;

      SAX不需要整个读入文档就可以对解析出的内容进行处理,是一种逐步解析的方法。程序也可以随时终止解析。这样,一个大的文档就可以逐步的、一点一点的展现出来,所以SAX适合于大规模的解析。这一点,JSON目前是做不到得。

      所以,JSON和XML的轻/重量级的区别在于:JSON只提供整体解析方案,而这种方法只在解析较少的数据时才能起到良好的效果;而XML提供了对大规模数据的逐步解析方案,这种方案很适合于对大量数据的处理。

     

    8,数据交换格式比较之关于数据格式编码及解析的难度

      在编码上,虽然XML和JSON都有各自的编码工具,但是JSON的编码要比XML简单,即使不借助工具,也可以写出JSON代码,但要写出好的 XML代码就有点困难;与XML一样,JSON也是基于文本的,且它们都使用Unicode编码,且其与数据交换格式XML一样具有可读性。

      主观上来看,JSON更为清晰且冗余更少些。JSON网站提供了对JSON语法的严格描述,只是描述较简短。从总体来看,XML比较适合于标记文档,而JSON却更适于进行数据交换处理。

      在解析上,在普通的web应用领域,开发者经常为XML的解析伤脑筋,无论是服务器端生成或处理XML,还是客户端用 JavaScript 解析XML,都常常导致复杂的代码,极低的开发效率。

     

    转载于:https://www.cnblogs.com/wisdo/p/4621366.html

    展开全文
  • XML和JSON的区别

    2021-04-15 20:54:26
    XML和JSON的区别? 1. 数据体积⽅⾯ JSON 相对于XML 来讲,数据的体积⼩,传递的速度更快些 2. 数据交互⽅⾯ JSON 与 JavaScript 的交互更加⽅便, 更容易解析处理,更好的数据交互 3. 数据描述⽅⾯ (xml 为...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,119
精华内容 447
关键字:

xml和json的区别