>(){}.getType()"中的Mybean更改为参数?-6ren"> >(){}.getType()"中的Mybean更改为参数?-我使用下面的代码将 jsonString 转换为集合。 public static List getData(String jsonString){ Gson gson =-6ren">
gpt4 book ai didi

java - 如何将 "Type type = new TypeToken>(){}.getType()"中的Mybean更改为参数?

转载 作者:行者123 更新时间:2023-12-01 12:20:15 26 4
gpt4 key购买 nike

我使用下面的代码将 jsonString 转换为集合。

    public static List<Itembean> getData(String jsonString){
Gson gson = new Gson();
Type type = new TypeToken<List<Itembean>>(){}.getType();

return gson.fromJson(jsonString, type);
}

问题是有serval beans,那么如何修改这些代码使其可以被所有人调用,而不是复制/粘贴并修改bean名称。

最佳答案

public static <T> List<T> getData(String jsonString, Class<T> classType){
Gson gson = new Gson();
Type type = new TypeToken<List<T>>(){}.getType();
List<T> list = gson.fromJson(jsonString, type);
return list;
}
<小时/>
getData(gsonString, Itembean.class);
getData(gsonString, Itembean1.class);
getData(gsonString, Itembean2.class);

关于java - 如何将 "Type type = new TypeToken<List<Mybean>>(){}.getType()"中的Mybean更改为参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26715215/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com