【发布时间】:2014-08-07 14:48:28
【问题描述】:
我想把下面的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.
}
谢谢!
【问题讨论】:
-
尽可能多地使用注释。为什么?
-
你能分享你的价值对象吗?
-
我添加了我的 POJO 类。 @PhilippSander,这是个人喜好。