diff --git a/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonOrgMappingProvider.java b/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonOrgMappingProvider.java index 121803c0..f7c2984d 100644 --- a/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonOrgMappingProvider.java +++ b/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonOrgMappingProvider.java @@ -33,16 +33,18 @@ public class JsonOrgMappingProvider implements MappingProvider { List mapped = new ArrayList(); JSONArray array = (JSONArray) source; - for (Object o : array) { - mapped.add(mapToObject(o)); + for (int i = 0; i < array.length(); i++){ + mapped.add(mapToObject(array.get(i))); } + return mapped; } else if (source instanceof JSONObject){ Map mapped = new HashMap(); JSONObject obj = (JSONObject) source; - for (String key : obj.keySet()) { + for (Object o : obj.keySet()) { + String key = o.toString(); mapped.put(key, mapToObject(obj.get(key))); } return mapped;