Je tente de sérialiser une propriété en fonction de la vue. Malheureusement, le code ci-dessous ne fonctionne pas car Jackson signale une propriété getter conflictuelle "userId". Est-il possible d'obtenir un objet en fonction de la vue dans une représentation spécifique?Déstabilisation de Jackson JSON avec des vues
@JsonView(Views.Mongo.class)
@JsonProperty("userId")
public ObjectId getUserId() {
return userId;
}
@JsonView(Views.Frontend.class)
@JsonProperty("userId")
public String getUserIdAsString() {
return userId.toString();
}
C'est ce que je veux:
Voir 1:
{ userId: { '$oid' : "16418256815618" } }
Voir 2:
{ userId: "16418256815618" }
Merci! Cela a fonctionné pour moi. – user2443205