【问题标题】:Property names with dots Jackson JSON Parsing带点杰克逊 JSON 解析的属性名称
【发布时间】:2016-05-04 15:23:00
【问题描述】:

我正在尝试使用 @JsonProperty 用点命名属性。

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;

@JsonIgnoreProperties(ignoreUnknown = true)
public class Compare {

@JsonProperty("test.total")
public HitsTotal total;

public HitsTotal getHitsTotal() {
    return total;
}

public void setHitsTotal(HitsTotal hitsTotal) {
    this.total = hitsTotal;
}
}

当序列化/反序列化发生时,我看不到 test.total 属性。 它改为显示 hitsTotal。 这样做的正确方法是什么?

【问题讨论】:

    标签: java json serialization annotations jackson


    【解决方案1】:

    不敢相信我犯了这个错误!但是,对于可能不小心遇到这种情况的人来说,它会很有用! 这是不使用 Jackson Mapper 进行序列化的问题。

    正在使用

    进行序列化
    JSONObject(new Compare())
    

    需要改用 Jackson Mapper

    ObjectMapper om = new ObjectMapper();
    JSONObject(om.writeValueAsString(new Compare()))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-27
      • 2019-11-25
      • 1970-01-01
      • 2021-11-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-29
      相关资源
      最近更新 更多