我有以下类构造创建循环依赖项。一般来说,Jackson
库应该能够处理这些循环依赖。
我正在寻找一种方法,不必在每个具有循环性的类上使用注释,而是以某种方式在ObjectMapper
.
@JsonIdentityInfo(generator = ObjectIdGenerators.IntSequenceGenerator.class, property = "@id")
abstract class Shape;
class Line extends Shape {
//a line can only connect 2 circles
Circle from, to;
}
class Circle extends Shape {
// a circle can have many lines connected
List<Line> lines;
}
然后我序列化一个列表,其中包含circles
和lines
:
List<Shape> shapes;
ObjectMapper om = new ObjectMapper().setDefaultTyping();
是否可以在映射器上全局配置 id 生成?