jackson序列化参考部分信息

时间:2018-02-06 20:19:31

标签: java json jackson

假设我有两种类型的实体:

Owner{
  String name;
  @OneToMany
  List<Hotel> hotels;
}

Hotel{
  String name;
  String address;
  int price;
}

我想将这些实体序列化为:

owner: 
{
  "name":"xxx",
  "hotels": [{"name":x, "price":1}]
}

hotel:
{
  "name":"x",
  "address": "111 yyy",
  "price": 1
}

基本上我只想在所有者序列化中显示酒店的部分信息,但是酒店序列化中的完整信息。 有没有办法在所有者的自定义序列化器旁边执行此操作?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用jackson-annotations包中的@JsonIgnoreProperties注释。

public class Owner {

    private String name;
    @JsonIgnoreProperties("address")
    private List<Hotel> hotels;