JSON4S + Jackson没有序列化超类的属性

时间:2014-05-02 08:22:45

标签: java scala jackson lombok json4s

我在scala项目中使用json4s和jackson序列化程序。我的传输对象在常规Java库中定义。我也使用Lombok生成构造函数/ getter / setter / etc.他们看起来如下:

@Data
public abstract class Identified {
    private Long id;
}

@Data
public class Car extends Identified {
    private Integer maxSpeed;
}

问题是汽车的json缺少超类的id属性。它看起来像这样:

{
  "maxSpeed":null
}

在scala中,我定义了这个隐含的

override implicit def json4sJacksonFormats: Formats = DefaultFormats

我经常在常规Java项目中使用Jackson,并且从未遇到过这个问题。有什么想法吗?

0 个答案:

没有答案