如何在“Type type = new TypeToken <list <mybean>&gt;(){}。getType()”中更改Mybean参数?</list <mybean>

时间:2014-11-03 13:18:00

标签: java json generics

我使用下面的代码将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名称。

1 个答案:

答案 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);