我在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,并且从未遇到过这个问题。有什么想法吗?