diff --git a/hutool-json/src/test/java/cn/hutool/v7/json/issues/IssueID61QRTest.java b/hutool-json/src/test/java/cn/hutool/v7/json/issues/IssueID61QRTest.java new file mode 100644 index 000000000..595392c0d --- /dev/null +++ b/hutool-json/src/test/java/cn/hutool/v7/json/issues/IssueID61QRTest.java @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2025 Hutool Team and hutool.cn + * + * 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.core.map.MapUtil; +import cn.hutool.v7.json.JSONConfig; +import cn.hutool.v7.json.JSONObject; +import cn.hutool.v7.json.JSONUtil; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import java.util.Map; + +public class IssueID61QRTest { + @SuppressWarnings("unchecked") + @Test + public void testName() { + JSONObject map1 = JSONUtil.ofObj(new JSONConfig().setDateFormat("yyyy")); + map1.putValue("a", 3); + map1.putValue("b", 5); + map1.putValue("c", 5432); + Assertions.assertEquals("{c=5432, b=5, a=3}", MapUtil.sortByValue(JSONUtil.toBean(map1, Map.class), true).toString()); + } +}