JsonManagedReference用于地图

时间:2017-03-08 10:56:47

标签: 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 String itemName;

    @JsonManagedReference
    public User owner; 
 }
如果孩子们存储在地图中,

可以使用相同的链接,例如:

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; 
 }

0 个答案:

没有答案