Android の Jackson に奇妙なマッピングの問題があります。
Jackson Mapper で使用する「コンテンツ」クラスがあります。
次のようになります。
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」で機能しない理由にちょっと困惑しています。
問題が何であるかについての提案は大歓迎です。