使用Gson将json字符串转换为通用模型

时间:2019-01-20 05:57:38

标签: android json gson retrofit2

我有这样的课

public class Response<T>{
   T item;
   List<T>;
}

那么如何使用gson.fromJson(targetString,...)将这种模式下的String反序列化为一个通用类呢?

我很高兴在改造库中使用Response在所需接口中返回参数

1 个答案:

答案 0 :(得分:0)

将列表转换为gson

public <T> String setList(List<T> list) {
    Gson gson = new Gson();
    return gson.toJson(list);  
}

将gson转换为列表

public List<(desired class)> getList(){
    Gson gson = new Gson();
    String json = (pass json string);
    Type type = new TypeToken<List<(desired class)>>() {}.getType();
    return gson.fromJson(json, type);
}