From fd0cca358653dc970683bdc32e9ae5a928576806 Mon Sep 17 00:00:00 2001 From: Robert Lichtenberger Date: Fri, 21 Mar 2025 10:12:03 +0100 Subject: [PATCH] Fix cloning of parser configuration. --- src/main/java/org/json/JSONParserConfiguration.java | 1 + .../java/org/json/junit/JSONParserConfigurationTest.java | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/src/main/java/org/json/JSONParserConfiguration.java b/src/main/java/org/json/JSONParserConfiguration.java index 550eedf..0cfa2ea 100644 --- a/src/main/java/org/json/JSONParserConfiguration.java +++ b/src/main/java/org/json/JSONParserConfiguration.java @@ -37,6 +37,7 @@ public class JSONParserConfiguration extends ParserConfiguration { clone.strictMode = strictMode; clone.maxNestingDepth = maxNestingDepth; clone.keepStrings = keepStrings; + clone.useNativeNulls = useNativeNulls; return clone; } diff --git a/src/test/java/org/json/junit/JSONParserConfigurationTest.java b/src/test/java/org/json/junit/JSONParserConfigurationTest.java index 0ecf938..926c49f 100644 --- a/src/test/java/org/json/junit/JSONParserConfigurationTest.java +++ b/src/test/java/org/json/junit/JSONParserConfigurationTest.java @@ -53,6 +53,14 @@ public class JSONParserConfigurationTest { assertTrue(jsonParserConfiguration.isKeepStrings()); } + + @Test + public void useNativeNullsIsCloned() { + JSONParserConfiguration jsonParserConfiguration = new JSONParserConfiguration() + .withUseNativeNulls(true) + .withStrictMode(true); + assertTrue(jsonParserConfiguration.isUseNativeNulls()); + } @Test public void verifyDuplicateKeyThenMaxDepth() {