为什么还不淘汰XML?

前言

JSON和XML非常的相似,它们都试图通过建立一种简单,人类可读的格式存储数据。从服务器获取信息的API,在大多数情况下,XML做的很好,那么,为什么还需要JSON?

JSON在设计时是为Web考虑的,所以它在JavaScript中真的很好用。使用类似 eval()的方法(使用 jQuery会很大提升这个方法的表现),你可以很容易使用JSON中的信息填充一个Web页面。

XML还不淘汰?

JSON相对XML来说,数据体积小,传递的速度更快,JSON与JavaScript的交互更加方便,更容易解析处理,更好地进行数据交互。那为什么还不淘汰XML呢?

我觉得它们两个各有千秋,XML格式要求更严格,而且可以更多样化。如果只是简单传值那么一般JSON就可以,但是如果是一些配置文件等信息,还是用XML更规范。XML早已形成庞大得用户群,它得地位现在还不发撼动。

JSON和XML一个好比在开汽车,一个好比在骑自行车,驶向同一个终点,它们最终都能到达重点,但有时候开汽车不一定比骑自行车好,具体用哪一个还得具体得应用场景。

代码实例

下面是XML得代码实例

<?xml version="1.0" encoding="utf-8" ?>
<country>
  <name>中国</name>
  <province>
    <name>河北</name>
    <citys>
      <city>石家庄</city>
      <city>邯郸</city>
    </citys>    
  </province>
  <province>
    <name>山西</name>
    <citys>
      <city>太原</city>
      <city>大同</city>
      <city>临汾</city>
    </citys>   
  </province>
  <province>
    <name>山东</name>
    <citys>
       <city>济南</city>
       <city>青岛</city>
    </citys> 
  </province>
  <province>
    <name>新疆</name>
    <citys>
      <city>乌鲁木齐</city>
    </citys>
  </province>
</country>

下面是JSON得代码示例

var country =
        {
            name: "中国",
            provinces: [
            { name: "河北", citys: { city: ["石家庄", "邯郸"]} },
            { name: "山西", citys: { city: ["太原", "大同", "临汾"]} },
            { name: "山东", citys: { city: ["济南", "青岛"]} },
            { name: "新疆", citys: { city: ["乌鲁木齐"]} }
            ]
        }

两者从代码得简洁上看JSON更简洁一些,代码也没那么多。

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值