【发布时间】:2018-03-27 19:14:55
【问题描述】:
我正在尝试反序列化具有以下结构的 json 对象:
{"results":{
"Assessments":{
"Assessment":[
{
"assessor":"",
"buildingName":"Emerald Palace Project",
"certBody":"",
...
顶层是一个名为“results”的单一实体,其中包含“assessments”,它们只是“assessment”的列表/数组。
我尝试了多种映射器配置组合,例如:
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
mapper.configure(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE, true);
但无论我如何切换它,我都会得到一个带有空评估的结果对象。
这是我使用 Lombok 的对象类。
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
static class Results {
private Assessments assessments;
}
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
static class Assessments {
private List<Assessment> assessments;
}
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class Assessment {
private int parentId;
private String stage;
private String notes;
private String rating;
private String scheme;
}
我觉得我一定少了一块。
任何见解将不胜感激。
【问题讨论】:
标签: java json jackson objectmapper