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