diff --git a/src/test/java/org/json/junit/JSONArrayTest.java b/src/test/java/org/json/junit/JSONArrayTest.java index 580fe82..12ef3b9 100644 --- a/src/test/java/org/json/junit/JSONArrayTest.java +++ b/src/test/java/org/json/junit/JSONArrayTest.java @@ -228,6 +228,19 @@ public class JSONArrayTest { Util.checkJSONArrayMaps(jaRaw); Util.checkJSONArrayMaps(jaInt); } + + @Test + public void jsonArrayByListWithNestedNullValue() { + List> list = new ArrayList>(); + Map sub = new HashMap(); + sub.put("nullKey", null); + list.add(sub); + JSONParserConfiguration parserConfiguration = new JSONParserConfiguration().withJavaNullAsJsonNull(true); + JSONArray jsonArray = new JSONArray(list, parserConfiguration); + JSONObject subObject = jsonArray.getJSONObject(0); + assertTrue(subObject.has("nullKey")); + assertEquals(JSONObject.NULL, subObject.get("nullKey")); + } /** * Tests consecutive calls to putAll with array and collection.