解析蛇的情况下返回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。

+0

请发表[mcve]。 – shmosel

+0

发布json。在这种形式下,这个问题是不负责任的。 – jakubbialkowski

+0

请再次检查问题。 –

我写的测试用例使用Gson在后台解析JSON,一旦我将它转换为Jackson,它就开始工作。

非常感谢。