gson 带泛型的转换
博客专区 > modprobe 的博客 > 博客详情
gson 带泛型的转换
modprobe 发表于1年前
gson 带泛型的转换
  • 发表于 1年前
  • 阅读 1
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

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
博文 35
码字总数 0
×
modprobe
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: