gson 带泛型的转换
2024-09-06 16:56:26
json转对象
public static <T> T json2Obj(String json, Class<T> cls) {
Gson gson = new Gson();
return gson.fromJson(json, cls);
}
json转list object
很多例子根本都不是泛型的,还标榜泛型,真是误导他人
可以参考下面的方式来实现
public static <T> List<T> json2ListObj(String json, Class<T> cls) {
List reList = new ArrayList();
JsonElement jsonElement = new JsonParser().parse(json);
JsonArray array = jsonElement.getAsJsonArray();
Iterator iterator = array.iterator();
Gson gson = new Gson(); while (iterator.hasNext()) {
JsonElement json2 = (JsonElement) iterator.next();
T contact = gson.fromJson(json2, cls);
//can set some values in contact, if required
reList.add(contact);
} return reList;
}
不带泛型的json转list
gson.fromJson(json, new TypeToken<List<YourClass>>() {}.getType());
最新文章
- 【强烈推荐】数据库迁移利器:Migrator.Net
- loadrunner实现excel文件导出操作
- 【Android】HorizontalScrollView内子控件横向拖拽
- jQuery库中的变量$和其它类库的变量$冲突解决方案
- C++ 读写文件流
- leetcode 107
- 如何解决:新建Android程序的时候发生了找不到 \android-sdk-windows\tools\lib\proguard.cfg文件 的错误
- 【转】Java 类的生命周期详解
- 苹果新政,禁止开发者在App中加入检查更新功能
- Java面试题Tomcat的优化经验
- 【CJOJ2316】【模板】可持久化线段树
- 【模板】最长公共子序列(LCS)。
- 20175208 《Java程序设计》第六周学习总结
- 万维网(WWW)
- centos7下安装vnc更改vnc默认端口号
- PV和并发、以及计算web服务器的数量的方法
- .NET Core和.NET Standard
- 虚拟主机服务器php fsockopen函数被禁用的解决方法
- 【0】如何在电脑中使用多个python版本【python虚拟环境配置】
- Ubuntu 下安装apache+PHP
热门文章
- 识别C++编译器编译标准
- Rust格式化输出
- koa 基础(十八)es6中的类、静态方法、继承
- Selenium chromeDriver 下载地址
- 做一个把网页带出来的SpringBoot工程
- Zabbix - 配置服务器对第三方服务的监控
- 阿里JAVA诊断工具Arthas的初步使用
- 给DBGrid动态赋值后,如何用程序指定某行某列为当前焦点?(100分)
- [iOS]UIWebView返回和NSURLErrorDomain-999
- shell脚本安装python、pip--这种写法是错误的---每一个命令执行完都要判断是否执行成功,否则无法进行下一步