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}
¿Cómo consigo que incluya todas las entradas?
Consulte la Guía del usuario de Gson - Soporte de objetos nulos :
El comportamiento predeterminado que se implementa en Gson es que los campos de objetos nulos se ignoran. Esto permite un formato de salida más compacto; sin embargo, el cliente debe definir un valor predeterminado para estos campos ya que el formato JSON se vuelve a convertir a su forma Java.
Así es como configuraría una instancia de Gson para generar nulos:
Gson gson = new GsonBuilder().serializeNulls().create();