Apakah mungkin: untuk memiliki satu bidang di kelas, tetapi nama yang berbeda untuk itu selama serialisasi / deserialisasi di perpustakaan Jackson?
Sebagai contoh, saya memiliki kelas "Coordiantes".
class Coordinates{
int red;
}
Untuk deserialisasi dari JSON ingin memiliki format seperti ini:
{
"red":12
}
Tetapi ketika saya akan membuat serial objek, hasilnya harus seperti ini:
{
"r":12
}
Saya mencoba menerapkan ini dengan menerapkan @JsonProperty
anotasi pada pengambil dan penyetel (dengan nilai yang berbeda):
class Coordiantes{
int red;
@JsonProperty("r")
public byte getRed() {
return red;
}
@JsonProperty("red")
public void setRed(byte red) {
this.red = red;
}
}
tapi saya mendapat pengecualian:
org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Bidang tidak dikenal "merah"