mirror of
https://gitee.com/dromara/hutool.git
synced 2025-04-05 17:37:59 +08:00
修复Pair序列化转换无效问题
This commit is contained in:
parent
d494e001b6
commit
dc23237651
@ -15,6 +15,7 @@
|
||||
* 【core 】 修复序列化和反序列化Class问题(issue#I7FQ29@Gitee)
|
||||
* 【setting】 修复utf8-bom的setting文件读取问题(issue#I7G34E@Gitee)
|
||||
* 【core 】 修复PathUtil.getMimeType可能造成的异常(issue#3179@Github)
|
||||
* 【core 】 修复Pair序列化转换无效问题(issue#I7GPGX@Github)
|
||||
|
||||
-------------------------------------------------------------------------------------------------------------
|
||||
# 5.8.20(2023-06-16)
|
||||
|
@ -42,7 +42,7 @@ public class ConverterRegistry implements Serializable {
|
||||
/**
|
||||
* 默认类型转换器
|
||||
*/
|
||||
private Map<Type, Converter<?>> defaultConverterMap;
|
||||
private Map<Class<?>, Converter<?>> defaultConverterMap;
|
||||
/**
|
||||
* 用户自定义类型转换器
|
||||
*/
|
||||
@ -154,7 +154,7 @@ public class ConverterRegistry implements Serializable {
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
public <T> Converter<T> getDefaultConverter(Type type) {
|
||||
return (null == defaultConverterMap) ? null : (Converter<T>) defaultConverterMap.get(type);
|
||||
return (null == defaultConverterMap) ? null : (Converter<T>) defaultConverterMap.get(TypeUtil.getClass(type));
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -14,20 +14,16 @@ package cn.hutool.json;
|
||||
|
||||
import cn.hutool.core.lang.Pair;
|
||||
import cn.hutool.core.lang.TypeReference;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
public class IssueI7GPGXTest {
|
||||
@Test
|
||||
public void toBeanTest() throws NoSuchMethodException {
|
||||
Pair<String, Boolean> hutoolPair = getHutoolPair();
|
||||
String a = JSONUtil.toJsonStr(hutoolPair);
|
||||
System.out.println(a);
|
||||
System.out.println("=====================================");
|
||||
Pair<String, Boolean> pair = JSONUtil.toBean(a, new TypeReference<Pair<String, Boolean>>() {}, false);
|
||||
System.out.println(JSONUtil.toJsonStr(pair));
|
||||
}
|
||||
|
||||
public static Pair<String, Boolean> getHutoolPair() {
|
||||
return new Pair<>("test1", true);
|
||||
@Test
|
||||
public void toBeanTest() {
|
||||
final Pair<String, Boolean> hutoolPair = new Pair<>("test1", true);
|
||||
final String a = JSONUtil.toJsonStr(hutoolPair);
|
||||
final Pair<String, Boolean> pair = JSONUtil.toBean(a, new TypeReference<Pair<String, Boolean>>() {}, false);
|
||||
Assert.assertEquals(hutoolPair, pair);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user