没有默认构造函数的jackson第三方类

我正在尝试使用Jackson来读取/写入我的POJO来自Json。 截至目前,除了第三方课程外,我已经为我的课程配置并工作了。 当试图读入Json我得到错误:

org.codehaus.jackson.map.JsonMappingException: No suitable constructor found for type 

经过一些快速谷歌搜索后,我的类似乎需要一个默认构造函数或覆盖带注释的默认构造函数 。 不幸的是,失败的类来自第三方库,并且该类没有默认构造函数,我显然无法覆盖代码。

所以我的问题是,我能做些什么或者我运气不好吗?

谢谢。

您可以使用Jackson的Mix-Insfunction ,再加上Creatorfunction 。 Mix-Insfunction减轻了对原始第三方代码进行注释的需要,Creatorfunction提供了自定义实例创建的机制。

对于更多的自定义,编写自定义反序列化器并不太复杂。