Ich versuche, eine Eigenschaft basierend auf der Ansicht zu serialisieren. Leider funktioniert der folgende Code nicht, da Jackson eine in Konflikt stehende Getter-Property "userId" meldet. Gibt es eine Möglichkeit, ein Objekt gemäß der Ansicht in einer bestimmten Darstellung zu erhalten?Jackson JSON Deserialisierung mit Ansichten
@JsonView(Views.Mongo.class)
@JsonProperty("userId")
public ObjectId getUserId() {
return userId;
}
@JsonView(Views.Frontend.class)
@JsonProperty("userId")
public String getUserIdAsString() {
return userId.toString();
}
Dies ist, was ich will:
Ansicht 1:
{ userId: { '$oid' : "16418256815618" } }
Ansicht 2:
{ userId: "16418256815618" }
Danke! Das hat für mich funktioniert. – user2443205