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()); + } + }