Android Jackson、Gson、FastJson解析框架对比

本文对比分析了Android常用的三个JSON解析框架Jackson、Gson和FastJson,包括它们的解析原理、优缺点和性能测试。Jackson在性能上表现最佳,但FastJson因其易用性和整体性能的平衡而被广泛推荐。Gson则在小数据量时表现良好,适合复杂数据结构的处理。
摘要由CSDN通过智能技术生成

目前Android在使用的Json解析框架主要有Jackson、Gson、FastJson、org.json;
因为Android Studio自带的org.json解析 XML 文件时会将整个 XML 文件的内容解析成树型结构存放在内存中并创建新对象,比较消耗时间和内存,解析速度和效率慢,解析方式和性能完败Gson等开源框架,导致org.json慢慢的也在被淘汰,Andorid开发中还在使用org.json的已经很少,所以我们今天暂时不讨论org.json。

OK,接下来我们来一起简单了解下这3个框架:

Jackson

简介:

Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。
Github:https://github.com/FasterXML/jackson

解析原理:

基于事件驱动,与GSON相同,先创建一个对应于JSON数据的JavaBean类就可以通过简单的操作解析出所需JSON数据。但和Gson解析不同的是,GSON可按需解析,即创建的JavaBean类不一定完全涵盖所要解析的JSON数据,按需创建属性,但Jackson解析对应的JavaBean必须把Json数据里面的所有key都有所对应,即必须把JSON内的数据所有解析出来,无法按需解析。但Jackson的解析速度和效率都要比GSON高

优势

解析效率最高
在数据量大的情况优势尤为明显、占存少

缺点

必须完全解析文档,如果要按需解析的话可以拆分Json来读取,操作和解析方法复杂;

推荐使用情景

适用于需要处理超大型JSON文档、不需要对JSON文档进行按需解析、、性能要求较高的场合

关键代码

ObjectMapper objectMapper = new ObjectMapper();
   try {
     InputStreamReader isr = new InputStreamReade
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JackWaiting

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值