From 5d1c789490627ddfa59f17252954ed62ccca6a59 Mon Sep 17 00:00:00 2001 From: Robert Lichtenberger Date: Wed, 19 Mar 2025 08:10:33 +0100 Subject: [PATCH] Add test for JSONArray from Java collection. --- src/test/java/org/json/junit/JSONArrayTest.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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.