json和xml以及Java中解析

json和xml以及Java中解析

xml介绍

xml是一种通用的数据交换格式,它具有平台无关性,语言无关性等特质,让xml数据能够在不同平台或者语言之间进行数据流通,它在不同语言中的解析方式都是一样的,只不过实现的语法不同。

xml解析

DOM解析和SAX解析是官方提供的平台无关的解析方式,JDOM和DOM4J是基于这两种方式进行了扩展只适用于java平台的方式。
1.DOM解析
DOM分析器一次把整个XML文档转化为了DOM树存储在内存中,因此DOM解析有如下的优缺点:
优点:1.形成了树结构,有助于理解,且代码更容易编写
		   2.解析过程中,树结构保存在内存中,有助于修改
缺点:1.由于一次性读取,对内存耗费也大
		   2.如果xml文档太大,可能会影响解析性能或者导致内存溢出的问题
2.SAX解析
SAX采用顺序读取方式,从头到尾的读取xml文件内容
优点:1.采用事件驱动模式,对内存消耗低
		   2.适用于只处理xml文件中的数据
缺点:1.编码比较麻烦
		   2.很难同时访问xml文件中多处不同数据
3.JDOM和DOM4J
两者都提供了大量解析方法,具有性能优异、灵活性好、功能强大和极端易用的特点。同时JDOM仅使用具体类,而不使用接口,而DOM4J使用接口和抽象基本类方法,两者相比,DOM4J性能会相对优异一些。

json介绍

JSON 指的是 JavaScript 对象表示法,它是一种独立语言,也是轻量级的文本数据交换格式,类似xml,但是比xml更小更快更易解析。

json解析

java中json解析主要有两种方式,GSON和FastJson。
gson.fromJson(jsonString, class);
JSON.parseObject(jsonstring, class);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值