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}
Comment puis-je l'obtenir pour inclure toutes les entrées?
Consultez le Guide de l'utilisateur Gson - Prise en charge des objets Null :
Le comportement par défaut qui est implémenté dans Gson est que les champs d'objet Null sont ignorés. Cela permet un format de sortie plus compact; cependant, le client doit définir une valeur par défaut pour ces champs car le format JSON est reconverti dans sa forme Java.
Voici comment vous configureriez une instance Gson pour afficher null:
Gson gson = new GsonBuilder().serializeNulls().create();