Gson转换泛型数组时出现ClassCastException

详细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
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.概述2.Gson的目标3.Gson的性能和扩展性4.Gson的使用者5.如何使用Gson 通过Maven来使用...
    人失格阅读 14,860评论 2 18
  • 转载:http://www.jianshu.com/p/e740196225a4本文为作者根据日常使用结合Gson...
    朝花夕拾不起来阅读 4,583评论 0 1
  • 本文为作者根据日常使用结合Gson源码注释及wiki所作的原创内容,转载请注明出处。本文链接:http://www...
    怪盗kidou阅读 379,532评论 210 1,106
  • 本来是逗逼的体质,就别总想着装文艺范,本来习惯女汉子的作风,就别强求自己表现得小鸟依人。想要成为别人眼中的自己真的...
    柠之夏木阅读 1,382评论 0 0
  • 今天重温这个概念,虽然以前看过,但今天再看又是满满的新知。 1.预测的准确率要超过二分之一才有意义。否则还不如去抛...
    穆建园阅读 1,306评论 0 0

友情链接更多精彩内容