与 XML 相同之处

都是纯文本。

都具有"自我描述性"

都具有层级结构(值中存在值)

都可以用于大多数编程语言来传递信息,比如用来接收web服务端数据。

与 XML 不同之处

JSON没有结束标签。

XML 需要使用 XML 解析器来解析,JSON 可以使用标准的 JavaScript 函数来解析。

JSON更简洁,读写的速度更快。

JSON能够使用内建的 JavaScript eval() 方法进行解析。

JSON使用数组。

XML的使用需要先读取XML文件,再使用XML DOM循环遍历文档节点,再取指定的值到变量中。读取JSON时,JSON当做普通字符串读取即可,用eval()函数或者JSON.parse()处理JSON字符串。

JSON和XML示例

myObj = {

    "name":"张三",

    "age":28,

    "address": {

        "address1":"西城",

        "address2":"东城",

        "address3":"朝阳"

    }

}

---分割线---

<addresses>

  <address>

    <name>地址一</name> <code>001</code>

  </address>

  <address>

    <name>地址二</name> <code>002</code>

  </address>

  <address>

    <name>地址三</name> <code>003</code>

  </address>

</addresses>