fastJson 之JSONObject.toJavaObject()方法不能解析嵌套自定义list对象

时间:2022-07-25
本文章向大家介绍fastJson 之JSONObject.toJavaObject()方法不能解析嵌套自定义list对象,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

背景

我有一个dto类,里面有一个int字段,一个list<String> 字段,一个list<dto2>字段,这个dto2字段里面也就一些long字段和string字段。

发生了什么

只能解析int字段,list<String> 字段,但是不能解析list<dto2>

干了什么事情

追了一波源码,发现解析intlist<dto2>都没有问题,唯独在解析list<dto2> 的时候发现这个字段反解析对象filedDeser为空

进入这个smartMatch(key)的方法,发现这个filedDeserializer为null

进入这个getFiledDeserializer方法发现,

解决方案

投向了google 的gson

DTO res = new GsonBuilder().create().fromJson(resStr, DTO.class);