1

我在 Android 上遇到了 Jackson 的一个奇怪的映射问题。

我有一个杰克逊映射器应该使用的“内容”类。

它看起来像这样:

public class content {
    private String header;
    private String subheader;
    private String bodytext;
    @JsonProperty("singleimage")
    private String image;
    @JsonProperty("uid")
    private String id;
    @JsonProperty("link")
    private String article;
    @JsonProperty("CType")
    private String cType;

    // Eclipse auto generated getters & setters
    ...
}

对应的 JSON 对象如下所示:

{
    "header": "xyz",
    "subheader": "abc",
    "bodytext": "abc",
    "singleimage": "abc",
    "images": "abc.jpg",
    "teaser_elements": "",
    "uid": "13",
    "link": "xyz.htm",
    "CType": "row_header"
}

现在,当我使用 Jackson Maper 从提供的 JSON 创建内容实例时,内容类的所有字段都会正确填充 - 除了“cType”之外的所有字段。

我已经尝试将 @JsonProperty("CType") 注释移动到 setCType 方法但仍然没有效果。

在映射类或其他任何东西时我没有得到任何异常,而且在我看来,所有映射几乎都做同样的事情(映射到字符串)我有点困惑为什么它不能与“CType”一起工作。

任何关于问题可能是什么的建议都将受到高度赞赏。

4

0 回答 0