java - JsonManagedReference 与 JsonBackReference

标签 java jackson

我想知道Jackson中@JsonManagedReference@JsonBackReference的区别?

最佳答案

@JsonManagedReference is the forward part of reference – the one that gets serialized normally. @JsonBackReference is the back part of reference – it will be omitted from serialization.

所以他们真的取决于你们关系的方向

public class User {
    public int id;
    public String name;

    @JsonBackReference
    public List<Item> userItems; 
} 

public class Item {
    public int id;
    public String itemName;

    @JsonManagedReference
    public User owner; 
 }

关于java - JsonManagedReference 与 JsonBackReference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31319358/

相关文章:

java - 使用对象属性中的别名将映射序列化为对象

java - java 是否可以在运行时构建这样的对象?

java - 如何配置 ProGuard 以尊重 Jackson 模型?

java - 使用 REST 服务发送具有任意键值的 JSON (Jersey/Jackson)

java - ArrayIndexOutOfBoundsException 试图访问数据

java - 我想要创建一个临时表,其中列数等于数组中的列数

java - 如何提供静态页面

java - akka cassandra 持久化与 java 示例

java - 将一种方法标记为首选以自动解决不明确的调用?

java - 是否可以使用 Jackson 附加属性进行序列化?