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}
Jak sprawić, by obejmował wszystkie wpisy?
Odpowiedzi:
Zobacz Podręcznik użytkownika Gson - obsługa obiektów zerowych :
Domyślnym zachowaniem zaimplementowanym w Gson jest ignorowanie pól obiektów zerowych. Pozwala to na bardziej kompaktowy format wyjściowy; jednak klient musi zdefiniować wartość domyślną dla tych pól, ponieważ format JSON jest konwertowany z powrotem do jego postaci Java.
Oto, jak skonfigurować wystąpienie Gson, aby wyświetlało wartość null:
Gson gson = new GsonBuilder().serializeNulls().create();