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());

最新文章

  1. 【强烈推荐】数据库迁移利器:Migrator.Net
  2. loadrunner实现excel文件导出操作
  3. 【Android】HorizontalScrollView内子控件横向拖拽
  4. jQuery库中的变量$和其它类库的变量$冲突解决方案
  5. C++ 读写文件流
  6. leetcode 107
  7. 如何解决:新建Android程序的时候发生了找不到 \android-sdk-windows\tools\lib\proguard.cfg文件 的错误
  8. 【转】Java 类的生命周期详解
  9. 苹果新政,禁止开发者在App中加入检查更新功能
  10. Java面试题Tomcat的优化经验
  11. 【CJOJ2316】【模板】可持久化线段树
  12. 【模板】最长公共子序列(LCS)。
  13. 20175208 《Java程序设计》第六周学习总结
  14. 万维网(WWW)
  15. centos7下安装vnc更改vnc默认端口号
  16. PV和并发、以及计算web服务器的数量的方法
  17. .NET Core和.NET Standard
  18. 虚拟主机服务器php fsockopen函数被禁用的解决方法
  19. 【0】如何在电脑中使用多个python版本【python虚拟环境配置】
  20. Ubuntu 下安装apache+PHP

热门文章

  1. 识别C++编译器编译标准
  2. Rust格式化输出
  3. koa 基础(十八)es6中的类、静态方法、继承
  4. Selenium chromeDriver 下载地址
  5. 做一个把网页带出来的SpringBoot工程
  6. Zabbix - 配置服务器对第三方服务的监控
  7. 阿里JAVA诊断工具Arthas的初步使用
  8. 给DBGrid动态赋值后,如何用程序指定某行某列为当前焦点?(100分)
  9. [iOS]UIWebView返回和NSURLErrorDomain-999
  10. shell脚本安装python、pip--这种写法是错误的---每一个命令执行完都要判断是否执行成功,否则无法进行下一步