考虑采用两个参数但允许第二个为空的 Java 类构造函数。
public class Category {
String name;
@JsonIgnore Category parent;
Category(String name,Category parent){this.name = name;this.parent=parent;}
}
我用@JsonIgnore 注释跳过了父序列化,因为我不需要它。现在 Jackson 无法反序列化它,因为它在生成的 Jason 中找不到父属性。
除了定义仅采用 name 参数的构造函数之外,还有其他解决方案吗?