在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相关推荐

  1. androidstudio mac mini_GitHub - jp1017/AndroidStudioPlugins: Android Studio 常用插件及浅释

    AndroidStudioPlugins Android Studio 常用插件及浅释 这里给出几个平时常用的as插件,方便我们的开发.点击标题就直接可以进入插件的github源码查看. as第一大插 ...

  2. Android之Android Studio常用插件

    Android Studio常用插件 Android Studio常用插件 ButterKnife Zelezny 官网:http://jakewharton.github.io/butterknif ...

  3. Android studio下载插件失败问题

    Android studio下载插件失败问题 如果Android studio下载插件怎么弄都不成功的时候,可以去网上下载离线插件,然后进行本地安装. 下载步骤 点击下面链接,进入JetBrain插件 ...

  4. android 翻译功能开发,手把手教你开发Android studio翻译插件

    前言 由于我英语很烂,写代码的时候需要用英文命名,有些单词不知道,就只能切换到浏览器打开网页搜索,再拿到英文单词.这样每次都要切换出去,很麻烦,于是,就想着开发一个Android studio插件,在 ...

  5. 利用Android Studio的 Monitor Memory 查找内存泄漏

    App开发总会遇到内存泄漏的情况,在Eclipse时代我们一般使用MAT来配合分析,Android Studio会方便一些,因为它自带了一个Monitor Memory.下面我们来看看怎么使用这个工具 ...

  6. android studio lambda插件,Android Studio Lambda插件(gradle-retrolambda)安装

    1.前言 java jdk升级到1.8以上以后就可以使用lambda表达式了,其优点就是 高逼格 更简洁, 需要注意的是 使不使用lambda 要看项目需求是否允许. 本文简单介绍 Android S ...

  7. android菜单动画,利用 android studio 制作一个菜单动画

    目的:利用Android studio 编一个菜单动画,以便初步了解Android studio的基本操作,初步了解Android开发的思考方法. 技术: 1.RelativeLayout. 2.sr ...

  8. android studio单元测试插件,Android Studio单元测试插件下载

    Android Studio单元测试插件是一款可以解决testcompile依赖问题的Android Studio插件,可以帮助用户们在Android Studio进行单元测试,有需要的朋友就来IT猫 ...

  9. IntelliJ IDEA/Android Studio 翻译插件,可中英互译。

    TranslationPlugin 项目地址:YiiGuxing/TranslationPlugin 简介:IntelliJ IDEA/Android Studio 翻译插件,可中英互译.    In ...

最新文章

  1. 网络拓扑图一般用什么软件画_视频后期一般用什么软件
  2. 上海张江又一款AI芯发布!性能超英伟达T4,AMD背景团队创办,快手投资
  3. 互联网协议 — IPv4 — 分片与重组
  4. 自定义控件:QQ气泡效果粘性控件的实现
  5. 2017.2.12【初中部 GDKOI】模拟赛B组 T4:pot
  6. springMVC分析-2
  7. html5怎么删除样式,css怎么删除一个样式
  8. (原创)我也玩万能表单(自定义表单)(一)
  9. php求两个数组的差值,数组计算差值及项的小计,该如何处理
  10. 几个jquery分发库速度测评
  11. 关于雄安新区的一点观察和思考
  12. 特殊ip地址汇总!!!
  13. 小鑫的算法之路:leetcode0704 二分查找
  14. 苹果手机用android,用习惯了苹果手机还能从苹果换到安卓吗?
  15. Linux 网桥配置br-lan、eth0、eth1、ra0、rai0
  16. 架构、框架和设计模式
  17. 轮回dj 佛教音乐_童音watmp3.com
  18. px、rem、em的区别与联系
  19. Unity使用AVProVideo播放透明视频
  20. PS磨皮滤镜插件:Portraiture 3 for Mac破解版永久激活方法

热门文章

  1. 浏览器访问百度的整个过程
  2. 计算机网络上机实习报告
  3. 实现RLE压缩算法的方法(包含解压方法)
  4. MATLAB图像处理imadjust()函数调节图像的对比度示例
  5. k8s篇之Pod 干预与 PDB
  6. 使用脚本自动合并git 2 svn代码
  7. 名帖134 黄自元 楷书《陶先生墓表》
  8. GDAL读写Tiff、DEM文件
  9. HTML和CSS学习笔记——day01
  10. 用Java写“数字华容道”小游戏,适合初学者的小游戏