可能ですか:クラスに1つのフィールドがありますが、Jacksonライブラリでのシリアル化/逆シリアル化中にフィールドの名前が異なりますか?
たとえば、「Coordiantes」というクラスがあります。
class Coordinates{
int red;
}
JSONからの逆シリアル化では、次のような形式にする必要があります。
{
"red":12
}
しかし、オブジェクトをシリアル化すると、結果は次のようになります。
{
"r":12
}
@JsonProperty
ゲッターとセッターの両方にアノテーションを適用して(異なる値で)これを実装しようとしました:
class Coordiantes{
int red;
@JsonProperty("r")
public byte getRed() {
return red;
}
@JsonProperty("red")
public void setRed(byte red) {
this.red = red;
}
}
しかし、私は例外を得ました:
org.codehaus.jackson.map.exc.UnrecognizedPropertyException:認識されないフィールド「赤」