android gson解析封装,android之Gson解析json的封装
首先需要导入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的封装相关推荐
- Android系统 (190)---Android:JSON 简介 amp; 解析方式 讲解(Gson、AS自带org.json、Jackson)
Android:JSON 简介 & 解析方式 讲解(Gson.AS自带org.json.Jackson) 前言 现今最主流的数据交换格式 非 JSON莫属 今天,我将全面介绍 JSON &am ...
- android 快速解析json数据搭配Gson库中Android Studio插件 GsonFormat
转:https://www.jianshu.com/p/d34c5e7c8227 更简洁的文章:http://www.cnblogs.com/foxy/p/7825380.html 如果对json解析 ...
- android键值列表,Android Json不规则键值解析与转换
简述 在Android开发的时候,通过网络请求获取后台返回数据与上传数据给后台是十分常见的.有时候,我们会遇到需要解析和传递特殊键值的Json,对于这种情况,引出了本次要讲诉的内容. Json数据解析 ...
- Android——网络交互,如何调用接口并且json解析json格式和pull解析xml格式
本菜鸟因为之前一直使用的是公司前辈封装好的类(网络接口调用超级方便有木有)完全没有想过有一天我会自己写,然后今天接触的时候一脸懵逼,然后今天花了一天时间终于研究好了:哈哈哈哈哈 二话不说先上代码: p ...
- android之json解析优化,Android开发之json解析
目前正在尝试着写app,发现看懂代码和能写出来差距很大,最关键的是java基础比较的差,因为只会python,java基础只学习了一个礼拜就过了.感觉java写出来的代码不如python简单明了. 上 ...
- android 生成泛型对象,java android解析多层含有泛型对象的json数据获取不到泛型类型解析失败解决办法...
####问题描述 * java 解析多层含有泛型对象的json数据获取不到泛型类型 * 如果将泛型改成实际的类型就能正常解析 * 如果不改成实际的类型泛型数据被解析成com.google.gson.i ...
- 老罗Android开发视频教程( android解析json数据 )4集集合
老罗Android开发视频教程( android解析json数据 )4集集合 老罗Android开发视频教程( android解析json数据 ) 第一集android解析json数据 http:// ...
- Android:用GSON 五招之内搞定任何JSON数组
写在前面原文 http://www.iamxiarui.com/2016/08/30/android:用gson-五招之内搞定任何json数组/ 关于GSON的入门级使用,这里就不提了,如有需要可以 ...
- 使用Android API最佳实践 Retrofit OKHttp GSON
点击此处查看原文 写在前面 现在,Android应用程序中集成第三方API已十分流行.应用程序都有自己的网络操作和缓存处理机制,但是大部分比较脆弱,没有针对网络糟糕情况进行优化.感谢Square ln ...
- 我的Android进阶之旅------Android自定义View来实现解析lrc歌词并同步滚动、上下拖动、缩放歌词的功能...
前言 一LRC歌词文件简介 1什么是LRC歌词文件 2LRC歌词文件的格式 LRC歌词文件的标签类型 1标识标签 2时间标签 二解析LRC歌词 1读取出歌词文件 2解析得到的歌词内容 1表示每行歌词内 ...
最新文章
- JDK+TOMCAT在LINUX下简单的配置
- 【视频】测试经理必修课
- jedis操作redis(一)
- oracle行列转换总结
- 在Ubuntu|CentOS上安装Shutter截图工具及快捷键设置
- 批量修改远程linux服务器密码
- 前端布局之网格gird布局(简单易懂)
- 从零开始的全栈工程师——js篇2.12(面向对象)
- python 打开excel并在屏幕上呈现_excel-检查文件是否在Python中打开
- ERROR ITMS-90206:Invalid Bundle. The bundle at ‘xx.app/xx/xx.framework' contan
- tidyr | 变量取值组合、缺失值处理、变量分列与合并
- nginx proxy_pass cannot have URI part in location given by regular expression
- linux下分析prn文件,Linux文件的管理
- 大数据流处理框架介绍
- 谷歌浏览器怎么开启硬件加速模式 硬件加速模式开启方法简述
- HDU5144 NPY and shot BestCoder Round #22 1003
- ubuntu不能访问windows中的文件
- 【对可转债和期权的初步认识】
- ValueError:too many values to unpacked(expect2)
- 每天进步一点之灵魂拷问14之网络连接2