解析蛇的情况下返回null
问题描述:
我有下面这个类:解析蛇的情况下返回null
@JsonAutoDetect
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class)
public class AggregationModel {
@JsonProperty(value = "doc_count_error_upper_bound")
private Integer docCountErrorUpperBound;
@JsonProperty(value = "sum_other_doc_count")
private Integer sumOtherDocCount;
@JsonProperty(value = "buckets")
private List<Bucket> buckets;
public Integer getDocCountErrorUpperBound() {
return docCountErrorUpperBound;
}
public void setDocCountErrorUpperBound(Integer docCountErrorUpperBound) {
this.docCountErrorUpperBound = docCountErrorUpperBound;
}
public Integer getSumOtherDocCount() {
return sumOtherDocCount;
}
public void setSumOtherDocCount(Integer sumOtherDocCount) {
this.sumOtherDocCount = sumOtherDocCount;
}
public List<Bucket> getBuckets() {
return buckets;
}
public void setBuckets(List<Bucket> buckets) {
this.buckets = buckets;
}
}
这里的JSON:
{
"took": 15,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 10,
"max_score": 0,
"hits": []
},
"aggregations": {
"group_by": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": 439,
"doc_count": 7,
"average": {
"value": 5
}
}
]
}
}
}
只请考虑 “聚合” 的一部分。
只有桶正在返回正常,而其他两个返回为空。我不确定为什么会这样。我正在使用fasterxml.jackson。*(版本2.8.4)。
请帮忙。 TIA。
答
我写的测试用例使用Gson在后台解析JSON,一旦我将它转换为Jackson,它就开始工作。
非常感谢。
请发表[mcve]。 – shmosel
发布json。在这种形式下,这个问题是不负责任的。 – jakubbialkowski
请再次检查问题。 –