`
LiYunpeng
  • 浏览: 939849 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

fastjson 反序列化泛型对象

阅读更多

我是这样做的,不知道有没有更好的办法望支出

首先是
JSON.parseObject的方法有很多重载,里面其中有一个传递TypeReference类型的方法重载

这个就是用来转换泛型对象的

具体用法类似如下

JSON.parseObject(jsonStr, new TypeReference<Xxx<IYyy>>(){});


上面这个例子就是一个嵌套结构

---------题外
不过在某些情况下,通常泛型的类型是不固定的,而我们通过接口来约束泛型对象的类型,比如上面的IYyy,是一个接口,所有实现接口的类都有可能是要转化的对象,这个时候未知的类型就会转换失败


我的解决办法是
想办法先根据某一个字段确定是什么类型,然后明确类型之后再进行反序列化

我的对象中有一个字段是用来区分传递的对象具体是什么类型的
所以我通过JSON.parse,将jsonStr转换为JSONObject,然后获取里面的key,找到对应的值来判断是什么类型之后,就可以针对不同情况反序列化了
分享到:
评论

相关推荐

    FastJson反序列化

    [{"listA":[{"id":"fds","name":"张三"},{"id":"fds","name":"李四"}],"test":"432"}, {"listA":[{"id":"fds","name":"张三"},{"id":"fds","name":"李四"}],...数组里面封装数组的反序列化方法,通过两个bean,进行封装

    springmvc fastjson 反序列化时间格式化方法(推荐)

    下面小编就为大家带来一篇springmvc fastjson 反序列化时间格式化方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    SpringBoot Redis配置Fastjson进行序列化和反序列化实现

    主要介绍了SpringBoot Redis配置Fastjson进行序列化和反序列化实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    FastjsonScan:一个简单的Fastjson反序列化检测burp插件

    FastjsonScan一个简单的Fastjson反序列化检测burp插件我在挖洞的时候看到一些json请求总是想要检测一下有没有Fastjson反序列化问题,本可以直接写一个脚本来跑或者搭配其他被动扫描器来验证,但是我太懒了,先不说...

    预警事项:Fastjson反序列化远程代码执行漏洞风险预警

    阿里巴巴发布关于Fastjson安全公告,在1.2.80及以下版本中存在反序列化风险。Fastjson是阿里巴巴的开源JSON解析库,可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到...

    S14-fastjson反序列化1

    JSON.parseObject 和 JSON.parse 这两个方法差不多, JSON.parseObject 的底层调用的还是在序列化时, FastJson

    fastjson反序列化利用

    “本工具仅能在取得足够合法授权的企业安全建设中使用,在使用本工具过程中,您应确保自己所有行为符合当地的法律法规。 如您在使用本工具的过程中存在任何非法行为,您将自行承担所有后果,本工具所有开发者和所有...

    json序列化与反序列化demo

    Gson jackson fastjson LoganSquare 使用demo Gson jackson fastjson LoganSquare 使用demo

    fastjson1.2.8 反序列化远程代码执行漏洞

    astjson采用黑白名单的方法来防御反序列化漏洞,导致当黑客不断发掘新的反序列化Gadgets类时,在autoType关闭的情况下仍然可能可以绕过黑白名单防御机制,造成远程命令执行漏洞。经研究,该漏洞利用门槛较低,可绕过...

    fastjson1.2.69反序列化远程代码执行漏洞介绍.docx

    fastjson1.2.69反序列化远程代码执行漏洞介绍fastjson采用黑白名单的方法来防御反序列化漏洞,导致当黑客不断发掘新的反序列化Gadgets类时,在autoType关闭的情况下仍然可能可以绕过黑白名单防御机制,造成远程命令...

    fastjson和jackson序列化数据的区别

    1、fastjson将字符串反序列化为对象时,只会处理第一层,内部会序列化为JsonObject或者JsonArray,使用二级结构和三级结构时还要再次处理, 优点就是快,特别快。 2、jackson会将深层字符串一起序列化 一言不合就上...

    fastjson、gson、jackson序列化和反序列化所用 json

    fastjson、gson、jackson序列化和反序列化所用json文件

    Fastjson解析案例

    FastJson是阿里巴巴工程师开发的一个json处理工具包,包括“序列化”和“反序列化”两部分。支持Java Bean、集合、Map、日期等等。我这是用fastjson解析json串一个简单的案例。

    Java反序列化实战.pdf

    本议题将从那些经典案例入手,分析攻击方和防御方的对抗过程。会从fastjson与weblogic的两个经典漏洞,带大家傲游反序列化的世界。 反序列化入门 Fastjson Weblogic 反序列化防御

    springboot-fastjson-auto-transform-enum.zip

    springboot 使用fastjson自定义序列化和反序列化

    fastjson-1.2.77.jar工具下载

    fastjson用户序列化,反序列化json对象

    fastjsonHelloWorld

    fastjson 反序列化 漏洞 POC

    JSON序列化及反序列化工具

    10万次序列化,1万次反序列化,毫秒。 阿里序列化时间 1122 1054 1115 阿里反序列化时间 409 423 412 HZS序列化时间 884 864 880 HZS反序列化时间 392 375 394 JAVA7版已经逼近阿里的速度,JAVA8版利用了闭包技术...

    最新的fastjson工具包2.0.11+JSON序列化与反序列工具包

    支持泛型,支持流处理超大文本,支持枚举,支持序列化和反序列化扩展。侵删 因为在GitHub网站上加载的速度太慢了,先放到这里。

    fastjson-1.2.83.jar下载

    fastjson-1.2.83.jar下载,...4. 支持泛型:fastjson支持泛型类型的解析和序列化。 5. 支持JSONPath:fastjson支持JSONPath表达式查询。 6. 支持注解:fastjson支持多种注解配置JSON序列化和反序列化。 7. 支持携带格式:f

Global site tag (gtag.js) - Google Analytics