Différents noms de JSON à la propriété au cours de la sérialisation et de désérialisation

Est-il possible de: d'avoir un champ dans la classe, mais des noms différents pour elle au cours de la sérialisation/désérialisation de Jackson bibliothèque?

Par exemple, j'ai la classe "Coordiantes".

class Coordinates{
  int red;
}

Pour la désérialisation de JSON voulez avoir format comme ceci:

{
  "red":12
}

Mais quand je vais sérialiser un objet, résultat devrait ressembler à ceci:

{
  "r":12
}

J'ai essayé de le mettre en application @JsonProperty annotation à la fois sur les méthodes getter et setter (avec des valeurs différentes):

class Coordiantes{
    int red;

    @JsonProperty("r")
    public byte getRed() {
      return red;
    }

    @JsonProperty("red")
    public void setRed(byte red) {
      this.red = red;
    }
}

mais je suis une exception:

org.codehaus.jackson.carte.exc.UnrecognizedPropertyException: Unrecognized champ "rouge"

InformationsquelleAutor kiRach | 2011-12-19