Was ist der Unterschied zwischen einer Immobilie mit @JsonIgnore und eine mit keine Anmerkung?
Betrachten Sie die folgende Klasse:
private static class Widget {
@JsonProperty
private String id = "ID";
@JsonIgnore
private String jsonIgnored = "JSON_IGNORED";
private String noAnnotation = "NO_ANNOTATION";
}
Wenn ich dies serialisieren mit Jackson, ich werde am Ende mit dieser Zeichenfolge:
{"id":"ID"}
Was ist der Unterschied zwischen einer Immobilie mit @JsonIgnore
und eine mit keine Anmerkung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den @JsonIgnore annotierten Eigenschaften/Methoden werden nicht serialisiert/deserialisiert von Jackson. Während die nicht kommentiert werden.
Hier das problem, dass Jackson sieht normalerweise für die Getter, und Sie hat nicht angegeben Getter. So, dass ist der Grund warum es nur serialisiert die @JsonProperty annotierten Eigenschaft.
Wenn Sie implementieren die 3 Getter für die 3 Eigenschaften, Ihre json sieht wie folgt aus: