一 XML与JSON的语法格式
XML的结构语法与JSON的语法相比较代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<books>
<book id="1001">
<name>张三</name>
<info>我是个干饭人</info>
</book>
<book id="1002">
<name>李四</name>
<info>我拿着40米大刀</info>
</book>
</books>
下面是JSON结构:
{
{
id:"1001",[
name:"张三"
info:"我是个干饭人"
]
},
{
id:"1002",[
name:"李四"
info:"我拿着四十米大砍刀"
[
}
}
1,就编码的可读性方面,个人觉得XML有着明显的优势,JSON跟像一个数据块,读起来比较费解。手写方面,好读当然也就好些。XML更加好写。不过代码量来看JSON明显比XML少很多。
2,XML在传输过程中比较占带宽,JSON占带宽少,易于压缩。
3,XML和JSON都用在项目交互下,XML多用于做配置文件,json用于数据交互。
二 XML与JSON的解析
XML的解析:
1, 引入jar文件 dom4j.jar
2, 创建一个指向XML文件的输入流 FileInputStream fis = new FileInputStream("xml文件的地址"); 3,创建一个XML读取工具对象 SAXReader sr = new SAXReader();
4,使用读取工具对象, 读取XML文档的输入流 , 并得到文档对象 Document doc = sr.read(fis);
5,通过文档对象, 获取XML文档中的根元素对象 Element root = doc.getRootElement();
JSON的解析:
a,将JSON字符串转换为对象:
1.,引入JAR包;
2.,在需要转换Java对象的位置, 编写如下代码:
对象 = new Gson().fromJson(JSON字符串,对象类型.class);
b,将对象转换为JSON字符串
转换JSON字符串的步骤:
1, 引入JAR包;
2.,在需要转换JSON字符串的位置编写如下代码即可:
String json = new Gson().toJSON(要转换的对象);