我在 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”一起工作。
任何关于问题可能是什么的建议都将受到高度赞赏。