利用android studio gsonformat插件快速解析复杂json
在android开发过程中,难免会遇到json解析,在这篇文章中为你快速解析复杂的json。
首先,在android studio中安装gsonformat插件。
点击File->Settings->Plugins
安装后重启android studio
接下来,新建工程,导入gson。
File->Project Structure->
点击“+”,->Library dependency
选择GSON
解析来就是解析json了。
网上json例子:
{"payCnt":3, "payInfo":[ {"payInfoMain":{"ordNum":"201206010000001","transSite":"","transBankNo":"TEPB","bankAcctNo":"010","totAmt":"30","billChkCode":"3316","tollDeptNo":"NDZSXH000","busType":"FJFS","other1":"remark1","other2":"remark2","bankName":"模拟银行2","transSeq":"20120601000000001","tranType":"","siteCode":"200001","eBillVerNo":"000001","tollDeptName":"宁德市会计专业技术考试领导小组","itemCnt":1,"tranUser":"","payer":"宁德","eBillNo":"201206010000000136","transBankName":"模拟银行2","transAcctNo":"010","siteName":"国家司法考试网","ordDate":"20120601"}, "eBillNo":"201206010000000136", "payInfoItem":[{"amt":"30","chrgStd":"1","cnt":"1","chrgName":"初级网络工程师报名费","msrUint":"元/科","chrgCode":"KA460001"}]}, {"payInfoMain":{"ordNum":"201206010000001","transSite":"","transBankNo":"TEPB","bankAcctNo":"010","totAmt":"10","billChkCode":"2258","tollDeptNo":"777516727","busType":"FJFS","other1":"remark1","other2":"remark2","bankName":"模拟银行2","transSeq":"20120601000000001","tranType":"","siteCode":"200001","eBillVerNo":"000001","tollDeptName":"福建省省会计管理处","itemCnt":1,"tranUser":"","payer":"缴款人","eBillNo":"201206010000000134","transBankName":"模拟银行2","transAcctNo":"010","siteName":"国家司法考试网","ordDate":"20120601"}, "eBillNo":"201206010000000134", "payInfoItem":[{"amt":"10","chrgStd":"1","cnt":"1","chrgName":"交通罚没","msrUint":"元/科","chrgCode":"460"}]}, {"payInfoMain":{"ordNum":"201206010000001","transSite":"","transBankNo":"TEPB","bankAcctNo":"010","totAmt":"20","billChkCode":"0198","tollDeptNo":"003604520","busType":"FJFS","other1":"remark1","other2":"remark2","bankName":"模拟银行2","transSeq":"20120601000000001","tranType":"","siteCode":"200001","eBillVerNo":"000001","tollDeptName":"福州市财政局会计管理处","itemCnt":1,"tranUser":"","payer":"福州","eBillNo":"201206010000000135","transBankName":"模拟银行2","transAcctNo":"010","siteName":"国家司法考试网","ordDate":"20120601"}, "eBillNo":"201206010000000135", "payInfoItem":[{"amt":"20","chrgStd":"1","cnt":"1","chrgName":"会计从业资格证考务费","msrUint":"元/科","chrgCode":"BA460"}]}]}
新建一个Bean,右键Gerenate->GsonFormat,将json串复制进去
注意:如果需要新建内部类的话需要与字段名称相同
创建完Bean类后,就可以使用gson来解析了。
在MainActivity中调用
Gson mGson=new Gson();
Bean bean=mGson.fromJson(json,Bean.class);
Log.i("Debug",bean.getPayInfo().get(0).getPayInfoItem().get(0).getChrgName());
看看解析的结果吧
是不是很方便呢
转载于:https://www.cnblogs.com/person-bzp/p/5489131.html
利用android studio gsonformat插件快速解析复杂json相关推荐
- androidstudio mac mini_GitHub - jp1017/AndroidStudioPlugins: Android Studio 常用插件及浅释
AndroidStudioPlugins Android Studio 常用插件及浅释 这里给出几个平时常用的as插件,方便我们的开发.点击标题就直接可以进入插件的github源码查看. as第一大插 ...
- Android之Android Studio常用插件
Android Studio常用插件 Android Studio常用插件 ButterKnife Zelezny 官网:http://jakewharton.github.io/butterknif ...
- Android studio下载插件失败问题
Android studio下载插件失败问题 如果Android studio下载插件怎么弄都不成功的时候,可以去网上下载离线插件,然后进行本地安装. 下载步骤 点击下面链接,进入JetBrain插件 ...
- android 翻译功能开发,手把手教你开发Android studio翻译插件
前言 由于我英语很烂,写代码的时候需要用英文命名,有些单词不知道,就只能切换到浏览器打开网页搜索,再拿到英文单词.这样每次都要切换出去,很麻烦,于是,就想着开发一个Android studio插件,在 ...
- 利用Android Studio的 Monitor Memory 查找内存泄漏
App开发总会遇到内存泄漏的情况,在Eclipse时代我们一般使用MAT来配合分析,Android Studio会方便一些,因为它自带了一个Monitor Memory.下面我们来看看怎么使用这个工具 ...
- android studio lambda插件,Android Studio Lambda插件(gradle-retrolambda)安装
1.前言 java jdk升级到1.8以上以后就可以使用lambda表达式了,其优点就是 高逼格 更简洁, 需要注意的是 使不使用lambda 要看项目需求是否允许. 本文简单介绍 Android S ...
- android菜单动画,利用 android studio 制作一个菜单动画
目的:利用Android studio 编一个菜单动画,以便初步了解Android studio的基本操作,初步了解Android开发的思考方法. 技术: 1.RelativeLayout. 2.sr ...
- android studio单元测试插件,Android Studio单元测试插件下载
Android Studio单元测试插件是一款可以解决testcompile依赖问题的Android Studio插件,可以帮助用户们在Android Studio进行单元测试,有需要的朋友就来IT猫 ...
- IntelliJ IDEA/Android Studio 翻译插件,可中英互译。
TranslationPlugin 项目地址:YiiGuxing/TranslationPlugin 简介:IntelliJ IDEA/Android Studio 翻译插件,可中英互译. In ...
最新文章
- 网络拓扑图一般用什么软件画_视频后期一般用什么软件
- 上海张江又一款AI芯发布!性能超英伟达T4,AMD背景团队创办,快手投资
- 互联网协议 — IPv4 — 分片与重组
- 自定义控件:QQ气泡效果粘性控件的实现
- 2017.2.12【初中部 GDKOI】模拟赛B组 T4:pot
- springMVC分析-2
- html5怎么删除样式,css怎么删除一个样式
- (原创)我也玩万能表单(自定义表单)(一)
- php求两个数组的差值,数组计算差值及项的小计,该如何处理
- 几个jquery分发库速度测评
- 关于雄安新区的一点观察和思考
- 特殊ip地址汇总!!!
- 小鑫的算法之路:leetcode0704 二分查找
- 苹果手机用android,用习惯了苹果手机还能从苹果换到安卓吗?
- Linux 网桥配置br-lan、eth0、eth1、ra0、rai0
- 架构、框架和设计模式
- 轮回dj 佛教音乐_童音watmp3.com
- px、rem、em的区别与联系
- Unity使用AVProVideo播放透明视频
- PS磨皮滤镜插件:Portraiture 3 for Mac破解版永久激活方法