我使用下面的代码将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 bean,所以如何修改这些代码使其可以被所有人调用,而不是复制/粘贴和修改bean名称。
答案 0 :(得分:1)
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);