diff --git a/src/main/java/org/json/JSONArray.java b/src/main/java/org/json/JSONArray.java index df0b299..87bd99b 100644 --- a/src/main/java/org/json/JSONArray.java +++ b/src/main/java/org/json/JSONArray.java @@ -1939,7 +1939,7 @@ public class JSONArray implements Iterable { // JSONArray this.myArrayList.addAll(((JSONArray)array).myArrayList); } else if (array instanceof Collection) { - this.addAll((Collection)array, wrap, recursionDepth); + this.addAll((Collection)array, wrap, recursionDepth, jsonParserConfiguration); } else if (array instanceof Iterable) { this.addAll((Iterable)array, wrap); } else { diff --git a/src/test/java/org/json/junit/JSONArrayTest.java b/src/test/java/org/json/junit/JSONArrayTest.java index fcaa8ce..283bc97 100644 --- a/src/test/java/org/json/junit/JSONArrayTest.java +++ b/src/test/java/org/json/junit/JSONArrayTest.java @@ -259,6 +259,11 @@ public class JSONArrayTest { jsonArray.length(), len); + // collection as object + @SuppressWarnings("RedundantCast") + Object myListAsObject = (Object) myList; + jsonArray.putAll(myListAsObject); + for (int i = 0; i < myList.size(); i++) { assertEquals("collection elements should be equal", myList.get(i),