JSON与XML的区别

一、JSON

  JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,具有良好的可读性,便于快读编写,可在不同平台之间进行数据交换。

二、XML

  XML(Extensible Markup Language,扩展标记语言,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准,是AJAX(Asynchronous JavaScript+XML)中的X。

三、XML与JSON示例比较

1、用XML表示中国部分省市数据如下:



  中国
  
    黑龙江
    
      哈尔滨
      大庆
        
  
  
    广东
    
      广州
      深圳
      珠海
       
  
  
    台湾
    
       台北
       高雄
     
  
  
    新疆
    
      乌鲁木齐
    
  

2、用JSON表示中国部分省市数据如下:

var country =
        {
            name: "中国",
            provinces: [
            { name: "黑龙江", citys: { city: ["哈尔滨", "大庆"]} },
            { name: "广东", citys: { city: ["广州", "深圳", "珠海"]} },
            { name: "台湾", citys: { city: ["台北", "高雄"]} },
            { name: "新疆", citys: { city: ["乌鲁木齐"]} }
            ]
        }

四、区别

(1)可读性方面

  JSON和XML的数据可读性基本相同,JSON和XML的可读性可谓不相上下,一边是建议的语法,一边是规范的标签形式,XML可读性较好些。

(2)可扩展性方面

  XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的。

(3)编码难度方面

  XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的编码明显比XML容易许多,即使不借助工具也能写出JSON的代码,可是要写好XML就不太容易了。

(4)解码难度方面

  XML的解析得考虑子节点父节点,让人头昏眼花,而JSON的解析难度几乎为0。这一点XML输的真是没话说。

(5)编码的可读性

  XML有明显的优势,毕竟人类的语言更贴近这样的说明结构。JSON读起来更像一个数据块,读起来就比较费解了。不过,我们读起来费解的语言,恰恰是适合机器阅读,所以通过JSON的索引country.provinces[0].name就能够读取“黑龙江”这个值。

(6)编码的手写难度

  XML还是舒服一些,好读当然就好写。不过写出来的字符JSON就明显少很多。去掉空白制表以及换行的话,JSON就是密密麻麻的有用数据,而XML却包含很多重复的标记字符。

参考链接:

  • https://blog.csdn.net/sanpintian/article/details/7347711
  • http://www.cnblogs.com/SanMaoSpace/p/3139186.html
  • https://www.cnblogs.com/gslblog/p/6664641.html


你可能感兴趣的:(AJAX)