Ich habe ein Objekt mit einem optionalen Feld und kann keine passende Annotation finden, um es zu modellieren. Irgendwelche Ideen, was ist der richtige Weg, um es mit Jackson zu tun?So definieren Sie ein optionales JSON-Feld mit Jackson
18
A
Antwort
28
In Jackson können Sie nicht zwischen optionalen und nicht optionalen Feldern unterscheiden. Erklären Sie einfach ein beliebiges Feld in Ihrem POJO. Wenn ein Feld in Ihrer JSON-Struktur nicht vorhanden ist, wird Jackson den Setter nicht aufrufen. Sie können verfolgen, ob ein Setter mit einer Flagge im POJO aufgerufen wurde.
2
kommt spät zur Party ...
Mit Jackson 2.8.6 über Frühling HttpMessageConverter 4.3.6, musste ich Änderung meine Setter Parameter auf den ungeöffneten Typ, etwa so:
class Foo {
private Optional<Bar> bar;
public void setBar(Bar bar) { // NOT Optional<Bar>, this gives me Optional.empty()
this.bar = Optional.of(bar);
}
// getter doesn't need to be changed
}
Verwandte Themen
- 1. ein Typoskript Array definieren und optionales Element spezifiziert
- 2. So geben Sie ein optionales Element für ein JSON-Request-Objekt an
- 3. So verwenden Sie Jersey mit einer neueren Version von Jackson
- 4. Skipping ein optionales Argument in Sass mixin
- 5. So definieren Sie ein transparentes Element in Colormap
- 6. So definieren Sie einen allgemeinen Mitgliedsfunktionszeiger
- 7. So definieren Sie zusammengesetzten Primärschlüssel in SQLAlchemy
- 8. Wie validiere ich ein optionales Feld?
- 9. So definieren Sie verschachtelte Auflistungselemente in Hive
- 10. Fügen Sie org.json.JSONArray in jackson ein ObjektNode
- 11. So definieren Sie VALUE und TO
- 12. java.util.Collection Deserialisierung mit Jackson
- 13. So definieren Sie einen SoapVar-Namespace?
- 14. So definieren Sie dynamische Spaltenfamilien in Cassandra
- 15. JasperReports API: So definieren Sie den Datenadapter
- 16. So definieren Sie dynamisches Array in Begin-Anweisung mit AWK
- 17. Wie grep um ein optionales Wort einzuschließen?
- 18. So definieren Sie eine Zielgruppe mit Firebase Analytics?
- 19. So definieren Sie XML-Attribute mit Web-API und Modellbindung
- 20. So definieren Sie einen TVirtualStringTree mit dynamischer Datenstruktur
- 21. So definieren Sie konstante Werte - Best Practice
- 22. So definieren Sie benutzerdefinierte Abfrage mit JPA @Query Annotation
- 23. So definieren Sie DataContext in XAML mit StaticResource
- 24. So definieren Sie Instanzmethoden für Modelle mit sails.js
- 25. Python Decorator optionales Argument
- 26. Entfernen Sie Nullwerte von Json mit Jackson
- 27. Regexp-Muster Optionales Zeichen
- 28. Fügen Sie ein Modul dynamische Klassenmethode definieren
- 29. Definieren Sie ein Zeichen als Wortgrenze
- 30. Definieren Sie ein Feld als geschütztes Eigentum
Alle Felder sind standardmäßig optional. Welches Problem siehst du? – dnault