JsonManagedReference for maps
在Jackson中,可以通过定义父对象和子对象之间的链接 @JsonManagedReference和@JsonBackReference如中所示JsonManagedReference for maps,json,jackson,Json,Jackson,在Jackson中,可以通过定义父对象和子对象之间的链接 @JsonManagedReference和@JsonBackReference如中所示 public class User { public int id; public String name; @JsonBackReference public List<Item> userItems; } public class Item { public int id
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;
}
公共类用户{
公共int id;
公共字符串名称;
@JsonBackReference
公共物品清单;
}
公共类项目{
公共int id;
公共字符串itemName;
@JsonManagedReference
公共用户所有者;
}
如果子项存储在地图中,则可能具有相同的链接,如:
public class User {
public int id;
public String name;
@JsonBackReference
public Map<String, Item> userItems;
}
public class Item {
public int id;
public String itemName;
@JsonManagedReference
public User owner;
}
公共类用户{
公共int id;
公共字符串名称;
@JsonBackReference
公共地图用户项;
}
公共类项目{
公共int id;
公共字符串itemName;
@JsonManagedReference
公共用户所有者;
}