json和xml数据的区别
相同点
- 数据传输
- 数据存储
- 配置文件
不同点
1.长得不一样(看下边例子)
- XML是由element(tag)、attribute(class)、element content(text)组成的(就像HTML一样)
- JSON是由object、array、string、number、boolean(true/false)和null组成的
不同语言表示Object
一本书
书名
简介
java:
class Book{
private String name;
private String info;
get/set...
}
Book b = new Book();
b.setName(“金苹果”);
b.setInfo(“种苹果”);
...
js:
var b = new Object();
b.name = "金苹果"; b.info = "种苹果";
XML:
<book> //<book> 就是tag
<name>金苹果</name> // 金苹果就是 text
<info>种苹果</info> // 类似于class标记属性一样,这里也可以有class
</book>
JSON:
{ // 这个大括号就是Object
"name":"金苹果", // "金苹果" 是string
"info":"种苹果"
}
2.用途不一样
- XML主要用在配置一个产品的config文档里(比如产品的作者名字)-----XML文件改变的几率不大
- JSON主要用在配置全局文件的属性,或者一个文件的属性等(比如颜色)------JSON改变的几率比XML的大
总结
随着object的复杂,导致xml的复杂加速度大于JSON
主要XML不好用,长得不好看(狗头)