Mümkün mü: sınıfta bir alana sahip olmak, ancak Jackson kütüphanesinde serileştirme / serileştirmeden çıkarma sırasında bunun için farklı isimler olması mümkün mü?
Örneğin, "Coordiantes" sınıfım var.
class Coordinates{
int red;
}
JSON'dan seriyi kaldırma için aşağıdaki gibi bir biçime sahip olmak istiyorum:
{
"red":12
}
Ama nesneyi serileştirdiğimde, sonuç şöyle olmalı:
{
"r":12
}
Bunu @JsonProperty
hem alıcıya hem de ayarlayıcıya (farklı değerlerle) açıklama uygulayarak uygulamaya çalıştım :
class Coordiantes{
int red;
@JsonProperty("r")
public byte getRed() {
return red;
}
@JsonProperty("red")
public void setRed(byte red) {
this.red = red;
}
}
ama bir istisnam var:
org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Tanınmayan alan "kırmızı"