如何解决带有嵌套对象的 ObjectMapper
我有一个数组的 JSON 响应,但没有映射和抛出错误,我如何处理这样的 JSON
public static class ResponseDto{
Integer total;
Integer count;
Integer start;
List<ItemDto> items;
//getters,setters
}
我试着这样映射
public static class ItemDto{
String id;
}
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "ID" (class package.api.utils.ApiMailHogUtil$ItemDto),not marked as ignorable (one known property: "id"])
at [Source: (StringReader); line: 1,column: 50] (through reference chain: package.api.utils.ApiMailHogUtil$ResponseDto["items"]->java.util.ArrayList[0]->package.api
然后我收到一个错误:
GET _search
{
"query": {
"span_near" : {
"clauses" : [
{ "span_multi" : {
"match": {
"regexp": {"Message": "failed"}
}
}},{ "span_multi" : {
"match": {
"regexp": {"Message": "executioncount"}
}
}},{ "span_multi" : {
"match": {
"regexp": {"Message": "~[0-9]"}
}
}}
],"slop" : 0,"in_order" : true
}
},"collapse": {
"field": "Action ID" # Field you want
},}
我做错了什么?
解决方法
正如所评论的,Jackson
没有找到“ID”字段,因此它会引发异常。您可以在 @JsonProperty("ID")
中的 id
字段顶部添加 ItemDto
:
public static class ItemDto{
@JsonProperty("ID")
String id;
// other fields
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。