From 8b5cc3256d53b827ee594ccd63325f474a33927c Mon Sep 17 00:00:00 2001 From: Jesse Wilson Date: Fri, 20 Aug 2010 05:43:17 +0000 Subject: [PATCH] Test demonstrating a bug reported in issue 178, wherein malformed JSON is emitted when a map key contains a double-quote. --- .../test/java/com/google/gson/functional/MapTest.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/gson/src/test/java/com/google/gson/functional/MapTest.java b/gson/src/test/java/com/google/gson/functional/MapTest.java index 909641f3..a22850b1 100755 --- a/gson/src/test/java/com/google/gson/functional/MapTest.java +++ b/gson/src/test/java/com/google/gson/functional/MapTest.java @@ -287,4 +287,14 @@ public class MapTest extends TestCase { assertEquals("1", nested.get("1")); assertEquals("2", nested.get("2")); } + + /** + * From bug report http://code.google.com/p/google-gson/issues/detail?id=178 + */ + public void testMapWithQuotes() { + Map map = new HashMap(); + map.put("a\"b", "c\"d"); + String json = gson.toJson(map); + assertEquals("{\"a\\\"b\":\"c\\\"d\"}", json); + } }