我有以下格式的 JSON:
{
"FileStatuses": {
"FileStatus": [{
"accessTime": 1479784299020,
"type": "FILE"
},
{
"accessTime": 1475421868510,
"type": "FILE"
}
]
}
}
我正在尝试使用以下类对其进行反序列化:
@Value.Immutable
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonSerialize(as = ImmutableFileListResponse.class)
@JsonDeserialize(as = ImmutableFileListResponse.class)
public interface FileListResponse {
@JsonProperty("FileStatuses")
JSONObject fileStatuses();
}
但它会引发以下错误:unrecognized field "FileStatus", not marked as ignorable (0 known properties )
但是,如果我将 Json 读取为字符串然后使用JSONObject obj = new JSONObject(source);
它就可以完美地工作。
我哪里错了?