【发布时间】:2020-06-29 21:03:48
【问题描述】:
我有一个格式如下的 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);,它会完美运行。
我哪里错了?
【问题讨论】:
标签: java serialization jackson immutables-library