美文网首页
FastJson泛型反序列化指定具体类

FastJson泛型反序列化指定具体类

作者: 晚歌歌 | 来源:发表于2019-10-28 17:52 被阅读0次

背景

有个需求需要把Map<Long,Entity>转为Json字符串存入Redis,Map转字符串使用JSON.toJSONString没有问题,但反序列化使用Map<Long,Entity>接收JSON.parseObject(param,Map.class)时,Map的Key却不是Long,而是Interger导致类型转换异常。
另外Entity事实上被序列化为了HashMap。

解决

反序列化改为:

Map<Long,Entity> map = JSON.parseObject(param, new TypeReference<Map<Long,Entity>>() {
        });

明确指定具体的反序列化类

TypeReference

从fastjson的TypeReference用法,推导如何实现泛型反射

相关文章

  • FastJson泛型反序列化指定具体类

    背景 有个需求需要把Map转为Json字符串存入Redis,Map转字符串使用JSON....

  • TypeScript学习之——泛型(个人笔记)

    介绍 泛型:在定义函数,类,接口的时候没有指定具体的类型,等到使用的时候再指定具体的类型。泛型的使用:将在定义时不...

  • TypeReference获取泛型参数

    使用Gson、Jackson或Fastjson反序列化泛型时,需要传递泛型的真实类型,所以一般都通过集成TypeR...

  • TypeScript学习6、泛型Generic

    泛型 Generic泛型是指定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性. ...

  • typescript中的泛型

    什么是泛型 泛型(Generics)是指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定类型...

  • 坑集锦

    FastJson泛型转换-指定范型类型,即使对类型不关心 Uri.getQueryParameter方法注意 因为...

  • TypeScript 泛型

    泛型 泛型(Generics)是指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种...

  • 泛型 2020-11-16

    泛型 概念 泛型:参数化类型,在不创建新的类型的情况下,通过泛型指定不同的类型来控制形参具体限制的类型。 参数化类...

  • TypeScript学习——泛型

    泛型 泛型是指在定义函数、接口、或类的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性。 在这个例子...

  • TS基础(十四)泛型 T

    泛型:在定义函数,接口,类的时候,不预先指定具体的类型,而在使用的时候在去指定类型的一种特征函数定义泛型实例如下 ...

网友评论

      本文标题:FastJson泛型反序列化指定具体类

      本文链接:https://www.haomeiwen.com/subject/aybbvctx.html