XML与JSON的区别

一 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(要转换的对象);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值