本文介绍了使用Gson将json字符串转换为通用模型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这样的课

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

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

so how can to deserializeding String in this pattern to one generic class withgson.fromJson(targetString,...)?

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

i glad to used in retrofit library where Response is returned parameter in desired interface

推荐答案

将列表转换为gson

convert list to 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);
}

这篇关于使用Gson将json字符串转换为通用模型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 23:38