2015-10-23 2 views
5

Ich möchte eine JSON-Zeichenfolge deserialisieren, die einen Nullwert in Java enthält. Ich möchte das Objekt zu einem Properties Objekt deserialisieren. Die JSON-String ist so etwas wie:Gson ignorieren Null beim Deserialisieren von Objekt

{"prop1":null, "propr2":"fancy value"} 

Als ich

String json = // 
new Gson().fromJson(json, Properties.class); 

Deserialize ich mit einem Null-Zeiger Ausnahme erhalten, weil der Hastable, die in das Properties Objekt. Wie kann ich Gson anweisen, die Deserialisierung von Nullwerten zu ignorieren?

+0

ich das gleiche Problem habe, auch mit einem benutzerdefinierten Deserializer. Ich kann und tue nach Nullen, aber es sind viele Überprüfungen. Alles in der API, mit dem Sie prüfen können, ob eine Eigenschaft existiert und der Wert nicht null ist? – lostintranslation

+0

Manchmal denke ich, dass es einfacher wäre, eine Erweiterung von Eigenschaften bereitzustellen. –

Antwort

-4

Siehe http://sites.google.com/site/gson/gson-user-guide#TOC-Null-Object-Support:

Gson gson = new GsonBuilder().serializeNulls().create();

+0

Dies ist für die Serialisierung. Ich muss deserialize –

+0

Ich sah, dass es für die Serialisierung ist, aber ich denke Deserialize wird auch funktionieren. Unter der Annahme, dass Gson etwas produziert, könnte es wieder deserialisieren. –

Verwandte Themen