首先需要导入Gson这个类以及gson的反射包

import com.google.gson.Gson;

import com.google.gson.reflect.TypeToken;

1. 解析某个对象

public static T getObject(String jsonString,Class cls) {

T t = null;

try{

Gson gson = new Gson();

t = gson.formJson(jsonString,cls);

}catch(Exception e) {

e.printStackTrace();

}

return t;

}

2.使用Gson解析类型为List的对象

public static List getObjects(String jsonString,Class cls) {

List list = new ArrayList();

try{

Gson gson = new Gson();

list = gson.formJson(jsonString,new TypeToken>(){}.getType());

}catch(Exception e) {

e.printStackTrace();

}

return t;

}

3使用Gson解析类型为List的对象

public static List getList(String jsonString) {

List list = new ArrayList();

try{

Gson gson = new Gson();

list = gson.formJson(jsonString,new TypeToken>(){}.getType());

}catch(Exception e) {

e.printStackTrace();

}

return list;

}

4.使用Gson解析类型为List>的对象

public static List> getListKeyMaps(String jsonString) {

List> list = new ArrayList>();

try{

Gson gson = new Gson();

list = gson.formJson(jsonString,new TypeToken>>(){}.getType());

}catch(Exception e) {

e.printStackTrace();

}

return list;

}

5.使用方法:

例如:Person person = xxxx.getObject(jsonString,Person.class); //第二个参数是反射的class对象,明确要解析成Person对象

android gson解析封装,android之Gson解析json的封装相关推荐

  1. Android系统 (190)---Android:JSON 简介 amp; 解析方式 讲解(Gson、AS自带org.json、Jackson)

    Android:JSON 简介 & 解析方式 讲解(Gson.AS自带org.json.Jackson) 前言 现今最主流的数据交换格式 非 JSON莫属 今天,我将全面介绍 JSON &am ...

  2. android 快速解析json数据搭配Gson库中Android Studio插件 GsonFormat

    转:https://www.jianshu.com/p/d34c5e7c8227 更简洁的文章:http://www.cnblogs.com/foxy/p/7825380.html 如果对json解析 ...

  3. android键值列表,Android Json不规则键值解析与转换

    简述 在Android开发的时候,通过网络请求获取后台返回数据与上传数据给后台是十分常见的.有时候,我们会遇到需要解析和传递特殊键值的Json,对于这种情况,引出了本次要讲诉的内容. Json数据解析 ...

  4. Android——网络交互,如何调用接口并且json解析json格式和pull解析xml格式

    本菜鸟因为之前一直使用的是公司前辈封装好的类(网络接口调用超级方便有木有)完全没有想过有一天我会自己写,然后今天接触的时候一脸懵逼,然后今天花了一天时间终于研究好了:哈哈哈哈哈 二话不说先上代码: p ...

  5. android之json解析优化,Android开发之json解析

    目前正在尝试着写app,发现看懂代码和能写出来差距很大,最关键的是java基础比较的差,因为只会python,java基础只学习了一个礼拜就过了.感觉java写出来的代码不如python简单明了. 上 ...

  6. android 生成泛型对象,java android解析多层含有泛型对象的json数据获取不到泛型类型解析失败解决办法...

    ####问题描述 * java 解析多层含有泛型对象的json数据获取不到泛型类型 * 如果将泛型改成实际的类型就能正常解析 * 如果不改成实际的类型泛型数据被解析成com.google.gson.i ...

  7. 老罗Android开发视频教程( android解析json数据 )4集集合

    老罗Android开发视频教程( android解析json数据 )4集集合 老罗Android开发视频教程( android解析json数据 ) 第一集android解析json数据 http:// ...

  8. Android:用GSON 五招之内搞定任何JSON数组

    写在前面原文  http://www.iamxiarui.com/2016/08/30/android:用gson-五招之内搞定任何json数组/ 关于GSON的入门级使用,这里就不提了,如有需要可以 ...

  9. 使用Android API最佳实践 Retrofit OKHttp GSON

    点击此处查看原文 写在前面 现在,Android应用程序中集成第三方API已十分流行.应用程序都有自己的网络操作和缓存处理机制,但是大部分比较脆弱,没有针对网络糟糕情况进行优化.感谢Square ln ...

  10. 我的Android进阶之旅------Android自定义View来实现解析lrc歌词并同步滚动、上下拖动、缩放歌词的功能...

    前言 一LRC歌词文件简介 1什么是LRC歌词文件 2LRC歌词文件的格式 LRC歌词文件的标签类型 1标识标签 2时间标签 二解析LRC歌词 1读取出歌词文件 2解析得到的歌词内容 1表示每行歌词内 ...

最新文章

  1. JDK+TOMCAT在LINUX下简单的配置
  2. 【视频】测试经理必修课
  3. jedis操作redis(一)
  4. oracle行列转换总结
  5. 在Ubuntu|CentOS上安装Shutter截图工具及快捷键设置
  6. 批量修改远程linux服务器密码
  7. 前端布局之网格gird布局(简单易懂)
  8. 从零开始的全栈工程师——js篇2.12(面向对象)
  9. python 打开excel并在屏幕上呈现_excel-检查文件是否在Python中打开
  10. ERROR ITMS-90206:Invalid Bundle. The bundle at ‘xx.app/xx/xx.framework' contan
  11. tidyr | 变量取值组合、缺失值处理、变量分列与合并
  12. nginx proxy_pass cannot have URI part in location given by regular expression
  13. linux下分析prn文件,Linux文件的管理
  14. 大数据流处理框架介绍
  15. 谷歌浏览器怎么开启硬件加速模式 硬件加速模式开启方法简述
  16. HDU5144 NPY and shot BestCoder Round #22 1003
  17. ubuntu不能访问windows中的文件
  18. 【对可转债和期权的初步认识】
  19. ValueError:too many values to unpacked(expect2)
  20. 每天进步一点之灵魂拷问14之网络连接2

热门文章

  1. jdbc executeBatch返回值含义
  2. javascript网站背景音乐
  3. I.MX6 u-boot.imx中IVT、DCD等头部数据的生成
  4. 泡泡机器人,ORB_SLAM2介绍
  5. webservice 在线测试(备用)
  6. 数学建模-第六章:最优化方法建模
  7. 甘超波:目标管理该学习什么
  8. python中布尔类型是特殊的什么类型_Python中布尔类型
  9. 使用echarts画树图,并设置节点为不同的图片
  10. ImageNet、CIFAR、MNIST、IMDB、AudioSet等10个数据集中的标签错误分析