Permit the null key, which is written as "null"
diff --git a/gson/src/main/java/com/google/gson/internal/bind/GsonCompatibleMapTypeAdapter.java b/gson/src/main/java/com/google/gson/internal/bind/GsonCompatibleMapTypeAdapter.java
index fd453b7..62e4ca2 100644
--- a/gson/src/main/java/com/google/gson/internal/bind/GsonCompatibleMapTypeAdapter.java
+++ b/gson/src/main/java/com/google/gson/internal/bind/GsonCompatibleMapTypeAdapter.java
@@ -96,7 +96,11 @@
 
     writer.beginObject();
     for (Map.Entry<String, V> entry : map.entrySet()) {
-      writer.name(entry.getKey());
+      String key = entry.getKey();
+      if (key == null) {
+        key = "null";
+      }
+      writer.name(key);
       valueTypeAdapter.write(writer, entry.getValue());
     }
     writer.endObject();