mirror of
https://github.com/chillzhuang/blade-tool
synced 2024-12-12 20:29:27 +08:00
✨ 完善工具类
This commit is contained in:
parent
a0f020729c
commit
48fde89cd1
@ -403,6 +403,86 @@ public class JsonUtil {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 将json反序列化成对象
|
||||||
|
*
|
||||||
|
* @param content bytes
|
||||||
|
* @param javaType JavaType
|
||||||
|
* @param <T> T 泛型标记
|
||||||
|
* @return Bean
|
||||||
|
*/
|
||||||
|
@Nullable
|
||||||
|
public static <T> T readValue(@Nullable byte[] content, JavaType javaType) {
|
||||||
|
if (content == null || content.length == 0) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
return getInstance().readValue(content, javaType);
|
||||||
|
} catch (IOException e) {
|
||||||
|
throw Exceptions.unchecked(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 将json反序列化成对象
|
||||||
|
*
|
||||||
|
* @param jsonString jsonString
|
||||||
|
* @param javaType JavaType
|
||||||
|
* @param <T> T 泛型标记
|
||||||
|
* @return Bean
|
||||||
|
*/
|
||||||
|
@Nullable
|
||||||
|
public static <T> T readValue(@Nullable String jsonString, JavaType javaType) {
|
||||||
|
if (StringUtil.isBlank(jsonString)) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
return getInstance().readValue(jsonString, javaType);
|
||||||
|
} catch (IOException e) {
|
||||||
|
throw Exceptions.unchecked(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 将json反序列化成对象
|
||||||
|
*
|
||||||
|
* @param in InputStream
|
||||||
|
* @param javaType JavaType
|
||||||
|
* @param <T> T 泛型标记
|
||||||
|
* @return Bean
|
||||||
|
*/
|
||||||
|
@Nullable
|
||||||
|
public static <T> T readValue(@Nullable InputStream in, JavaType javaType) {
|
||||||
|
if (in == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
return getInstance().readValue(in, javaType);
|
||||||
|
} catch (IOException e) {
|
||||||
|
throw Exceptions.unchecked(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 将java.io.Reader反序列化成对象
|
||||||
|
*
|
||||||
|
* @param reader java.io.Reader
|
||||||
|
* @param javaType JavaType
|
||||||
|
* @param <T> T 泛型标记
|
||||||
|
* @return Bean
|
||||||
|
*/
|
||||||
|
@Nullable
|
||||||
|
public static <T> T readValue(@Nullable Reader reader, JavaType javaType) {
|
||||||
|
if (reader == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
return getInstance().readValue(reader, javaType);
|
||||||
|
} catch (IOException e) {
|
||||||
|
throw Exceptions.unchecked(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* clazz 获取 JavaType
|
* clazz 获取 JavaType
|
||||||
*
|
*
|
||||||
|
Loading…
Reference in New Issue
Block a user