【问题标题】:Java Object to JSON: Ignore CycleJava 对象到 JSON:忽略循环
【发布时间】:2018-09-20 08:49:53
【问题描述】:

我有一个具有以下签名的实体:

public class Record extends BaseEntity<Long, Record> {...}

现在我想使用 JSON 通过 REST 发送它。问题是,自我参考。因此,我收到以下错误。

com.fasterxml.jackson.databind.exc.InvalidDefinitionException:直接 自引用导致循环(通过引用链: 记录["this"])

我能做什么,例如哪个注解,将此对象转换为 JSON?

【问题讨论】:

标签: java json serialization


【解决方案1】:

您可以在引用记录类的通用实例变量上方的BaseEntity class 中使用@JsonIgnore 注释。它忽略了关系的一方,从而破坏了链条。

或者,您可以使用@JsonManagedReference, @JsonBackReference。你可以阅读更多关于它here

【讨论】:

    猜你喜欢
    • 2011-10-29
    • 2020-11-20
    • 1970-01-01
    • 2014-06-07
    • 2021-09-02
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    相关资源
    最近更新 更多