Gson gson = new Gson();
Map<String,Object> map = new HashMap<String, Object>();
map.put("a", 1);
map.put("b", null);
System.out.println(gson.toJson(map)); //prints {"a":1}
Wie kann ich alle Einträge einschließen?
Siehe Gson-Benutzerhandbuch - Null-Objekt-Unterstützung :
Das in Gson implementierte Standardverhalten ist, dass Nullobjektfelder ignoriert werden. Dies ermöglicht ein kompakteres Ausgabeformat. Der Client muss jedoch einen Standardwert für diese Felder definieren, da das JSON-Format wieder in seine Java-Form konvertiert wird.
So würden Sie eine Gson-Instanz für die Ausgabe von null konfigurieren:
Gson gson = new GsonBuilder().serializeNulls().create();