Jackson に JSON 名を無視するように指示するにはどうすればよいですか?
私は次のPOJOを持っています:
class MyPojo {
private String ABCName;
}
次のようなものがある場合:
"ABCName" : "foo" の場合、Jackson はエラーをスローすることを認識しません。
次のようなものが期待されます。
"abcName" : "foo".
コード:
import org.codehaus.jackson.annotate.JsonProperty;
import org.codehaus.jackson.map.ObjectMapper;
public class TestJackson {
public static void main(String args[]) throws Exception {
ObjectMapper mapper = new ObjectMapper();
MyPojo my = new MyPojo();
my.setABCName("Foo");
System.out.println(mapper.writeValueAsString(my));
}
private static class MyPojo {
private String ABCName;
public void setABCName(String ABCName) {
this.ABCName = ABCName;
}
public String getABCName() {
return ABCName;
}
}
}
出力: {"abcname":"Foo"}
次に、ABCName に @JsonProperty("ABCName") というアノテーションを付けてみました。
コードに注釈を付けて実行すると、次のようになりました: {"ABCName":"Foo","abcname":"Foo"}
重複する結果になりました。
"ABCName" : "Foo" として送信する JSON クライアントがあり、Jackson で処理する必要があります。
これに対する回避策はありますか?
御時間ありがとうございます。