mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-05-09 23:51:34 +08:00
fix 3506
This commit is contained in:
parent
9ef714ad53
commit
f2b347dc9d
@ -796,6 +796,11 @@ public class JSONUtil {
|
|||||||
return object.toString();
|
return object.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Class类型保存类名
|
||||||
|
if (object instanceof Class<?>) {
|
||||||
|
return ((Class<?>) object).getName();
|
||||||
|
}
|
||||||
|
|
||||||
// Java内部类不做转换
|
// Java内部类不做转换
|
||||||
if (ClassUtil.isJdkClass(object.getClass())) {
|
if (ClassUtil.isJdkClass(object.getClass())) {
|
||||||
return object.toString();
|
return object.toString();
|
||||||
|
30
hutool-json/src/test/java/cn/hutool/json/Issue3506Test.java
Normal file
30
hutool-json/src/test/java/cn/hutool/json/Issue3506Test.java
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
package cn.hutool.json;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* https://github.com/dromara/hutool/issues/3506
|
||||||
|
*/
|
||||||
|
public class Issue3506Test {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void test3506() {
|
||||||
|
Languages languages = new Languages();
|
||||||
|
languages.setLanguageType(Java.class);
|
||||||
|
String hutoolJSONString = JSONUtil.toJsonStr(languages);
|
||||||
|
System.out.println(hutoolJSONString);
|
||||||
|
System.out.println(JSONUtil.toBean(hutoolJSONString, Languages.class));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public static class Languages {
|
||||||
|
private Class<? extends Language> languageType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public interface Language {
|
||||||
|
}
|
||||||
|
|
||||||
|
public static class Java implements Language {
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user