diff --git a/hutool-json/src/main/java/cn/hutool/json/JSONString.java b/hutool-json/src/main/java/cn/hutool/json/JSONString.java index dcf232c33..1d07078c3 100644 --- a/hutool-json/src/main/java/cn/hutool/json/JSONString.java +++ b/hutool-json/src/main/java/cn/hutool/json/JSONString.java @@ -1,8 +1,8 @@ package cn.hutool.json; /** - * JSONString接口定义了一个toJSONString()
- * 实现此接口的类可以通过实现toJSONString()方法来改变转JSON字符串的方式。 + * {@code JSONString}接口定义了一个{@code toJSONString()}
+ * 实现此接口的类可以通过实现{@code toJSONString()}方法来改变转JSON字符串的方式。 * * @author Looly * diff --git a/hutool-json/src/main/java/cn/hutool/json/JSONSupport.java b/hutool-json/src/main/java/cn/hutool/json/JSONSupport.java index b9a026b47..44e7155c1 100644 --- a/hutool-json/src/main/java/cn/hutool/json/JSONSupport.java +++ b/hutool-json/src/main/java/cn/hutool/json/JSONSupport.java @@ -35,7 +35,7 @@ public class JSONSupport implements JSONString{ * @return 美化的JSON */ public String toPrettyString() { - return toJSON().toJSONString(4); + return toJSON().toStringPretty(); } @Override diff --git a/hutool-json/src/test/java/cn/hutool/json/JSONUtilTest.java b/hutool-json/src/test/java/cn/hutool/json/JSONUtilTest.java index 9dcd583cc..f42855c0b 100644 --- a/hutool-json/src/test/java/cn/hutool/json/JSONUtilTest.java +++ b/hutool-json/src/test/java/cn/hutool/json/JSONUtilTest.java @@ -4,13 +4,13 @@ import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.date.DateUtil; import cn.hutool.core.lang.Console; import cn.hutool.core.map.MapUtil; +import cn.hutool.core.util.NumberUtil; import cn.hutool.json.test.bean.Price; import cn.hutool.json.test.bean.UserA; import cn.hutool.json.test.bean.UserC; import org.junit.Assert; import org.junit.Test; -import java.math.BigInteger; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; @@ -165,11 +165,11 @@ public class JSONUtilTest { } @Test - public void doubleTest2() { - String json = "{\"test\": 12.00}"; - final JSONObject jsonObject = JSONUtil.parseObj(json); - jsonObject.set("test2", new BigInteger("12")); - Console.log(jsonObject); + public void customValueTest() { + final JSONObject jsonObject = JSONUtil.createObj() + .set("test2", (JSONString) () -> NumberUtil.decimalFormat("#.0", 12.00D)); + + Assert.assertEquals("{\"test2\":12.0}", jsonObject.toString()); } @Test