Ich habe ein JSON-Objekt, das einige Nullwerte enthalten kann. Ich benutze ObjectMapper aus com.fasterxml.jackson.databind, um mein JSON-Objekt als String zu konvertieren.Enable Object Mapper Die Methode writeValueAsString enthält Nullwerte
private ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(object);
Wenn mein Objekt ein beliebiges Feld enthält, die einen Wert als null enthält, dann wird das Feld nicht im String enthalten, die von writeValueAsString kommt. Ich möchte, dass mein ObjectMapper mir alle Felder in der Zeichenfolge gibt, selbst wenn ihr Wert null ist.
Beispiel:
object = {"name": "John", "id": 10}
json = {"name": "John", "id": 10}
object = {"name": "John", "id": null}
json = {"name": "John"}
Können Sie ein Beispiel zeigen? Jackson sollte Dinge auf "null" serialisieren. –
@SotiriosDelimanolis, Beispiel hinzugefügt. – LINGS
Es hängt von den Anmerkungen zum Typ ab oder wie der Mapper konfiguriert ist, siehe zB [http://stackoverflow.com/questions/11757487/how-to-tell-jackson-to-ignore-a-field -during-serialisierung-wenn-sein-Wert-ist-null). –