与 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>