Jackson:用于反序列化内部集合的对象映射器批注
我想将以下json转换为java对象,使用尽可能多的注释。
{"user":{
"id":1,
"diets":[
{"diet":{
"name":"...",
"meals":[]
}
}
]
}
}
我在收集饮食方面遇到了麻烦。我试图使用,但它不能正常工作。是否有针对映射内部聚合的特殊注记?@JsonProperty
饮食.java
@JsonRootName(value = "diet")
public class Diet {
@JsonProperty(value="name")
private String name;
@JsonProperty(value="meals")
private List<Meal> meals;
private User user;
// Rest of the class omitted.
}
用户.java
@JsonRootName(value = "user")
public class User {
@JsonProperty("id")
private long id;
@JsonProperty("diets")
private List<Diet> diets = new ArrayList<Diet>();
// Rest of the class omitted.
}
谢谢!