首页 > 解决方案 > 子类的杰克逊(反)序列化

问题描述

我可以反序列化这个类的一个对象:

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

标签: javajackson

解决方案


推荐阅读