From a8356ab7d6264178b545ce4213b62463ad766859 Mon Sep 17 00:00:00 2001 From: Looly Date: Sat, 3 Jan 2026 18:24:42 +0800 Subject: [PATCH] add test --- .../cn/hutool/v7/json/issues/Pr1431Test.java | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 hutool-json/src/test/java/cn/hutool/v7/json/issues/Pr1431Test.java diff --git a/hutool-json/src/test/java/cn/hutool/v7/json/issues/Pr1431Test.java b/hutool-json/src/test/java/cn/hutool/v7/json/issues/Pr1431Test.java new file mode 100644 index 0000000000..3fb6fa3a96 --- /dev/null +++ b/hutool-json/src/test/java/cn/hutool/v7/json/issues/Pr1431Test.java @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2026 Hutool Team. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package cn.hutool.v7.json.issues; + +import cn.hutool.v7.json.JSONConfig; +import cn.hutool.v7.json.JSONObject; +import cn.hutool.v7.json.JSONUtil; +import lombok.Data; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; + +public class Pr1431Test { + @Test + void filterTest() { + final UserC user = new UserC(); + user.setId(1); + user.setName("张三"); + user.setProp("123456"); + + final JSONObject entries = JSONUtil.parseObj(user, JSONConfig.of(), entry -> !entry.getKey().equals("prop")); + assertEquals(2, entries.size()); + assertTrue(entries.containsKey("id")); + assertTrue(entries.containsKey("name")); + } + + @Data + static class UserC { + private int id; + private String name; + private String prop; + } +}