¿Es posible: tener un campo en clase, pero diferentes nombres durante la serialización/deserialización en la biblioteca Jackson?Diferentes nombres de propiedad JSON durante serialización y deserialización
Por ejemplo, tengo la clase "Coordiantes".
class Coordinates{
int red;
}
Para deserialización de JSON quiere tener formato de la siguiente manera:
{
"red":12
}
Pero cuando voy a serializar objeto, resultado debe ser como este:
{
"r":12
}
Traté de poner en práctica esto aplicando la anotación @JsonProperty
tanto en getter como en setter (con diferentes valores):
class Coordiantes{
int red;
@JsonProperty("r")
public byte getRed() {
return red;
}
@JsonProperty("red")
public void setRed(byte red) {
this.red = red;
}
}
pero tengo una excepción:
org.codehaus.jackson.map.exc.UnrecognizedPropertyException: campo no reconocido "roja"
es lo mismo posible con jaxb? – CuiPengFei