diff --git a/hutool-json/src/test/java/cn/hutool/json/JSONObjectTest.java b/hutool-json/src/test/java/cn/hutool/json/JSONObjectTest.java index 1d5e0d557..f6a36847a 100755 --- a/hutool-json/src/test/java/cn/hutool/json/JSONObjectTest.java +++ b/hutool-json/src/test/java/cn/hutool/json/JSONObjectTest.java @@ -729,4 +729,15 @@ public class JSONObjectTest { }); assertEquals("value2_edit", jsonObject.get("b")); } + + @Test + void issue3844Test(){ + String camelCaseStr = "{\"userAge\":\"123\"}"; + final JSONObject entries = new JSONObject(camelCaseStr, null, (pair) -> { + pair.setKey(StrUtil.toUnderlineCase(pair.getKey())); + return true; + }); + + Console.log(entries); + } }