jackson反序列号失败:com.fasterxml.jackson.databind.exc.InvalidDefinitionException

报错信息

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of com.cxyzy.note.server.bean.Note (no Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator)

数据类

data class Note(
    @BsonId val id: String = ObjectId.get().toString(),
    var userId: String,
    var title: String?,
    var content: String?
) {
}

解决方案

给数据类增加默认构造函数
constructor() : this(ObjectId.get().toString(), "", null, null)
这种情况出现在反序列化对象的嵌套对象没有默认构造函数时.

安卓开发技术分享: https://blog.csdn.net/yinxing2008/article/details/84555061
点击关注专栏,查看最新技术分享
更多技术总结好文,请关注:「程序园中猿」



已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页