🤤release 5.8.33

This commit is contained in:
Looly
2024-11-27 08:28:23 +08:00
parent d57de39963
commit 226d4bd205
70 changed files with 533 additions and 251 deletions

View File

@@ -2,7 +2,6 @@ package cn.hutool.json;
import cn.hutool.core.bean.BeanPath;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.lang.Console;
import cn.hutool.core.lang.Filter;
import cn.hutool.core.lang.Validator;
import cn.hutool.core.lang.mutable.Mutable;

View File

@@ -0,0 +1,25 @@
package cn.hutool.json;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Issue3790Test {
@Test
void bigDecimalToStringTest() {
BigDecimal bigDecimal = new BigDecimal("0.01");
bigDecimal = bigDecimal.setScale(4, RoundingMode.HALF_UP);
Dto dto = new Dto();
dto.remain = bigDecimal;
final String jsonStr = JSONUtil.toJsonStr(dto, JSONConfig.create().setStripTrailingZeros(false));
Assertions.assertEquals("{\"remain\":0.0100}", jsonStr);
}
static class Dto {
public BigDecimal remain;
}
}

View File

@@ -0,0 +1,17 @@
package cn.hutool.json;
import cn.hutool.core.lang.TypeReference;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import java.util.Map;
public class Issue3795Test {
@Test
void toBeanTest() {
String fieldMapping = "[{\"lable\":\"id\",\"value\":\"id\"},{\"lable\":\"name\",\"value\":\"name\"},{\"lable\":\"age\",\"value\":\"age\"}]";
Assertions.assertThrows(UnsupportedOperationException.class, ()->{
JSONUtil.toBean(fieldMapping, new TypeReference<Map<String, String>>() {}, false);
});
}
}