É possível: ter um campo na classe, mas nomes diferentes para ele durante a serialização / desserialização na biblioteca Jackson?
Por exemplo, eu tenho a classe "Coordiantes".
class Coordinates{
int red;
}
Para desserialização do JSON, queira ter um formato como este:
{
"red":12
}
Mas quando eu serializar o objeto, o resultado deve ser como este:
{
"r":12
}
Tentei implementar isso aplicando a @JsonProperty
anotação no getter e no setter (com valores diferentes):
class Coordiantes{
int red;
@JsonProperty("r")
public byte getRed() {
return red;
}
@JsonProperty("red")
public void setRed(byte red) {
this.red = red;
}
}
mas eu tenho uma exceção:
org.codehaus.jackson.map.exc.UnrecognizedPropertyException: campo não reconhecido "vermelho"