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