我正在尝试更改我的一个课程中列表的(反)序列化。
列表中的对象应序列化为 int(它们的 jpa id)并相应地反序列化。序列化很简单。
对于反序列化,如果 id 和 class 已知,我有一个可以将 id 转换为对象的类。
我如何从杰克逊那里获得必要的课程?所有默认的杰克逊序列化器都有这样的构造函数:protected StdDeserialiser(Class<?> vc)
因此信息存在于某处。
有没有办法在反序列化期间访问它?还是在杰克逊构造解串器之前?还是在 HandlerInstantiator 内部?
我只想覆盖某些引用的默认解串器,所以我不能只编写提供程序或自定义模块。