java - 子类的杰克逊(反)序列化
问题描述
我可以反序列化这个类的一个对象:
public class MyCoolClass {
public UUID uuid;
public String name;
public BookingPeriod openPeriod;
}
但是一旦我扩展,一切都会崩溃:
public class MyCoolClass extends TreeSet<Table> {
// ...same
}
TreeSet
与实施有关。
我发现的例外是:
com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `test.MyCoolClass` out of START_OBJECT token
at [Source: (String)"{
"uuid": "e64c15af-adb0-437e-9fb8-7ad7e793b877",
"name": "Something-That-Can-Be-Opened",
"openPeriod": {
"from": "19:30",
"to": "23:30"
}
}"; line: 1, column: 1]
当不使用继承时,程序按预期运行。
"19:30"被反序列化为LocalTime
解决方案
推荐阅读
- nvme - 如何使用 nvme-cli 测试 NVME 管理命令异步事件请求(操作码 0x0C)?
- php - Estes Freight Pickup Web 服务基本认证
- reactjs - 在 ScriptLab 中使用 Office UI Fabric React 组件
- php - Symfony 控制器方法无法识别传入的变量
- javascript - 在大型单页应用程序上解决多个(非嵌套)动态生成的 URL 状态的最合适方法是什么
- c# - 如何在数据库中的图表中显示数据?
- algorithm - 查找第一个元素不小于第二个元素的向量对
- c - 使用函数列表在 C 中进行动态方法分派
- postgresql - 将 Long 转换为 Text 的 Cast Id 列类型,因此可以应用 LIKE
- python - 无法设置双轴位置