From bc601ca0adb76afbd201d7f2dd9f8c6ef23b7398 Mon Sep 17 00:00:00 2001 From: Looly Date: Wed, 12 Apr 2023 01:01:38 +0800 Subject: [PATCH] fix code --- .../hutool/json/mapper/JSONObjectMapper.java | 2 +- .../dromara/hutool/json/Issue3051Test.java | 41 +++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 hutool-json/src/test/java/org/dromara/hutool/json/Issue3051Test.java diff --git a/hutool-json/src/main/java/org/dromara/hutool/json/mapper/JSONObjectMapper.java b/hutool-json/src/main/java/org/dromara/hutool/json/mapper/JSONObjectMapper.java index b6d4295a1..dcae65832 100644 --- a/hutool-json/src/main/java/org/dromara/hutool/json/mapper/JSONObjectMapper.java +++ b/hutool-json/src/main/java/org/dromara/hutool/json/mapper/JSONObjectMapper.java @@ -133,8 +133,8 @@ public class JSONObjectMapper { // 不支持对象类型转换为JSONObject throw new JSONException("Unsupported type [{}] to JSONObject!", source.getClass()); } - // 如果用户选择跳过异常,则跳过此值转换 } + // 如果用户选择跳过异常,则跳过此值转换 } /** diff --git a/hutool-json/src/test/java/org/dromara/hutool/json/Issue3051Test.java b/hutool-json/src/test/java/org/dromara/hutool/json/Issue3051Test.java new file mode 100644 index 000000000..de61721e8 --- /dev/null +++ b/hutool-json/src/test/java/org/dromara/hutool/json/Issue3051Test.java @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2023 looly(loolly@aliyun.com) + * Hutool is licensed under Mulan PSL v2. + * You can use this software according to the terms and conditions of the Mulan PSL v2. + * You may obtain a copy of Mulan PSL v2 at: + * http://license.coscl.org.cn/MulanPSL2 + * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + * See the Mulan PSL v2 for more details. + */ + +package org.dromara.hutool.json; + +import lombok.Data; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +public class Issue3051Test { + + @Test + public void parseTest() { + final JSONObject jsonObject = JSONUtil.parseObj(new EmptyBean(), + JSONConfig.of().setIgnoreError(true)); + + Assertions.assertEquals("{}", jsonObject.toString()); + } + + @Test + public void parseTest2() { + Assertions.assertThrows(JSONException.class, ()->{ + final JSONObject jsonObject = JSONUtil.parseObj(new EmptyBean()); + Assertions.assertEquals("{}", jsonObject.toString()); + }); + } + + @Data + static class EmptyBean { + + } +}