我希望将以下JSON转换为Java对象,尽可能使用注释。
{"user":{
"id":1,
"diets":[
{"diet":{
"name":"...",
"meals":[]
}
}
]
}
}
我在收集饮食方面遇到了问题。 我尝试使用 @JsonProperty
,但它不能正常工作。 是否有适用于映射内部聚合的特殊注释?
Diet.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.
}
User.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.
}
谢谢!