Default values should also be serialized for json map key/value (#5643)

diff --git a/php/tests/encode_decode_test.php b/php/tests/encode_decode_test.php
index 4107d65..57b1bf1 100644
--- a/php/tests/encode_decode_test.php
+++ b/php/tests/encode_decode_test.php
@@ -1135,4 +1135,17 @@
         $this->assertEquals("", $m->serializeToString());
     }
 
+    public function testJsonDecodeMapWithDefaultValueKey()
+    {
+        $m = new TestMessage();
+        $m->getMapInt32Int32()[0] = 0;
+        $this->assertSame("{\"mapInt32Int32\":{\"0\":0}}",
+                          $m->serializeToJsonString());
+
+        $m = new TestMessage();
+        $m->getMapStringString()[""] = "";
+        $this->assertSame("{\"mapStringString\":{\"\":\"\"}}",
+                          $m->serializeToJsonString());
+    }
+
 }