景安微信
关注微信
随时查询备案
景安网络 欢迎来到景安网络虚拟主机资讯站!
免费主机国内主机
国内主机
0元购买
原价99元/年 我想领取
QQ群
快云体验交流群

群名称:快云体验群

群   号:288544772

一键加群 快云体验交流群
公众号
快云官方微信

扫码关注公众号您可以:

1、微信一键登录会员;

2、微信提交故障工单;

3、微信查询网站备案。

回顶部
1元vps

首页 > 网络教程 > json在线解析的几种方式

json在线解析的几种方式

来源:景安网络

作者:ppwa

更新时间:2018-06-29 15:06

景安网络—专业的数据中心服务商!提供快云服务器,快云VPS,虚拟主机,域名注册,服务器托管,服务器租用,SSL证书,数据库存储。 10M独享主机,一元拼单! 立即注册

第一种解析方式:Gson解析 
 
Gson解析需要下载gson.jar包,自己去百度下载吧或者下载我的demo里面就有。 
这里解析就需要给json生成实体类,初学的话建议手写,熟悉的话可以使用Android Studio里面插件GsonFormat来自动生成,这里实体类我就不贴出来了,去我的demo里面看吧。 
解析就是一句话的事: 
MenuBean menuBean = new Gson().fromJson(result, MenuBean.class); 
Log.e(“MenuBean—–>”, menuBean.getRet()+”“); 
结果如下: 
 
第二种解析方式:开源的Jackson 
 
相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。 
而且Jackson社区相对比较活跃,更新速度也比较快。 
Jackson对于复杂类型的json转换bean会出现问题,一些集合Map,List的转换出现问题。 
Jackson对于复杂类型的bean转换Json,转换的json格式不是标准的Json格式
 
第三种解析方式:懒人的JSON解析方式
 
JSON数据对应的Entity类的自动生成:
深度遍历,每一个JSONObject生成一个类,使用FreeMaker生成.Java文件。
JSONObject对应Entity类的生成规则:
基础数据类型对应基础FiledType,JSONObject对应一个类,JSONArray对应Object[]。
JSONArray里面的JSONObject对应Entity类的生成规则:
JSONArray里面的JSONArray里面的JSONObject的Entity类生成规则:
通过反射的方式获取Entity类的fields,然后深度遍历赋值。
 
总结:
 
JSON对于移动设备来说,尤其对于网络环境较差和流量限制的情况下,相对于XML格式的数据传输会更节省流量,传输效率更高。在这三种解析方式中FastJson是效率最高的,推荐使用。

本文链接:http://host.zzidc.com/wljc/1576.html

关键字:json在线解析

若无特别注明,文章皆为景安网络原创,转载请注明出处。

10元主机