详细exception:ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to
原因是:泛型在编译期类型被擦除导致的
假设序列化对象:public class Result<T>{
private String msg;
private int code;
private T data;
...
}
解析:Result result = new Gson().fromJson(jsonString, new TypeToken<Result<T>>(){}.getType());
这里T本身也可以是泛型
作者:安安安
链接:https://www.zhihu.com/question/27216298/answer/62964026
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
网友评论