This commit is contained in:
misakacoder 2024-03-05 13:35:10 +08:00
parent f2b347dc9d
commit 745826012a
2 changed files with 28 additions and 1 deletions

View File

@ -153,7 +153,8 @@ public class ConverterRegistry implements Serializable {
*/
@SuppressWarnings("unchecked")
public <T> Converter<T> getDefaultConverter(Type type) {
return (null == defaultConverterMap) ? null : (Converter<T>) defaultConverterMap.get(TypeUtil.getClass(type));
Class<?> key = TypeUtil.getClass(type);
return (null == defaultConverterMap || null == key) ? null : (Converter<T>) defaultConverterMap.get(key);
}
/**

View File

@ -0,0 +1,26 @@
package cn.hutool.json;
import lombok.Data;
import org.junit.Test;
/**
* https://github.com/dromara/hutool/issues/3504
*/
public class Issue3504Test {
@Test
public void test3504() {
JsonBean jsonBean = new JsonBean();
jsonBean.setName("test");
jsonBean.setClasses(new Class[]{String.class});
String huToolJsonStr = JSONUtil.toJsonStr(jsonBean);
System.out.println("hutool json str-------" + huToolJsonStr);
System.out.println(JSONUtil.toBean(huToolJsonStr, JsonBean.class));
}
@Data
public static class JsonBean {
private String name;
private Class<?>[] classes;
}
}