Looly 5 years ago
parent
commit
80c3966211

+ 2 - 2
hutool-json/src/main/java/cn/hutool/json/JSONString.java

@@ -1,8 +1,8 @@
 package cn.hutool.json;
 
 /**
- * <code>JSONString</code>接口定义了一个<code>toJSONString()</code><br>
- * 实现此接口的类可以通过实现<code>toJSONString()</code>方法来改变转JSON字符串的方式。
+ * {@code JSONString}接口定义了一个{@code toJSONString()}<br>
+ * 实现此接口的类可以通过实现{@code toJSONString()}方法来改变转JSON字符串的方式。
  * 
  * @author Looly
  *

+ 1 - 1
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

+ 6 - 6
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