为什么使用JSON?

JSON 09-13 22:39

JSON

JSON 是纯文本
JSON 具有“自我描述性”(人类可读)
JSON 具有层级结构(值中存在值)
JSON 可通过 JavaScript 进行解析
JSON 数据可使用 AJAX 进行传输

JSON && XML不同之处

没有结束标签
更短
读写的速度更快
能够使用内建的 JavaScript eval() 方法进行解析
使用数组
不使用保留字

为什么使用 JSON?

更短
读写的速度更快
能够使用内建的 JavaScript eval() 方法进行解析
使用数组
不使用保留字
... ...
对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用。

使用 XML读取 XML 文档

使用 XML DOM 来循环遍历文档
读取值并存储在变量中

使用JSON

读取 JSON 字符串
用 eval() 处理 JSON 字符串

实例比较

1、用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>

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

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

相关推荐