diff --git a/CodenameOne/src/com/codename1/io/JSONParser.java b/CodenameOne/src/com/codename1/io/JSONParser.java index da887f03d9..2b8ea320df 100644 --- a/CodenameOne/src/com/codename1/io/JSONParser.java +++ b/CodenameOne/src/com/codename1/io/JSONParser.java @@ -849,8 +849,9 @@ private static void writeJsonValue(StringBuilder sb, Object o) { sb.append('{'); boolean first = true; Map m = (Map) o; - for (Object kObj : m.keySet()) { - Object v = m.get(kObj); + for (Object entryObj : m.entrySet()) { + Map.Entry entry = (Map.Entry) entryObj; + Object v = entry.getValue(); if (v == null) { // Null-valued entries are dropped on purpose; if // a caller really needs `"k":null` on the wire, @@ -861,7 +862,7 @@ private static void writeJsonValue(StringBuilder sb, Object o) { sb.append(','); } first = false; - writeJsonString(sb, kObj.toString()); + writeJsonString(sb, entry.getKey().toString()); sb.append(':'); writeJsonValue(sb, v); } diff --git a/maven/core-unittests/pom.xml b/maven/core-unittests/pom.xml index bbb18ba937..584ed4d1e2 100644 --- a/maven/core-unittests/pom.xml +++ b/maven/core-unittests/pom.xml @@ -84,7 +84,17 @@ spotbugs verify + spotbugs + check