类 JsonUtils
java.lang.Object
io.github.lishangbu.orange.json.util.JsonUtils
- 所有已实现的接口:
- org.springframework.beans.factory.Aware, org.springframework.beans.factory.DisposableBean, org.springframework.context.ApplicationContextAware
public class JsonUtils
extends Object
implements org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.DisposableBean
JSON 工具类,提供对象与 JSON 的序列化与反序列化能力
所有方法直接抛出 JacksonException,调用方无需捕获
- 从以下版本开始:
- 2025/4/8
- 作者:
- lishangbu
- 
构造器概要构造器
- 
方法概要修饰符和类型方法说明voiddestroy()static tools.jackson.databind.json.JsonMapper获取 JsonMapper 单例实例static tools.jackson.databind.JsonNodereadTree(byte[] content) 字节数组转 JsonNodestatic tools.jackson.databind.JsonNodereadTree(InputStream in) InputStream 转 JsonNodestatic tools.jackson.databind.JsonNodeReader 转 JsonNodestatic tools.jackson.databind.JsonNodeJSON 字符串转 JsonNodestatic <T> @Nullable T字节数组转对象static <T> @Nullable TreadValue(@Nullable byte[] src, tools.jackson.core.type.TypeReference<T> valueTypeRef) 字节数组转泛型对象static <T> @Nullable TreadValue(@Nullable byte[] src, tools.jackson.databind.JavaType javaType) 字节数组转指定类型对象static <T> @Nullable TreadValue(InputStream src, Class<T> valueType) InputStream 转对象static <T> @Nullable TreadValue(InputStream src, tools.jackson.core.type.TypeReference<T> valueTypeRef) InputStream 转泛型对象static <T> @Nullable TreadValue(InputStream src, tools.jackson.databind.JavaType valueType) InputStream 转指定类型对象static <T> @Nullable TReader 转对象static <T> @Nullable TReader 转泛型对象static <T> @Nullable TReader 转指定类型对象static <T> @Nullable TJSON 字符串转对象static <T> @Nullable TJSON 字符串转泛型对象voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext) 注入 JsonMapper Beanstatic @Nullable String对象转 JSON 字符串static byte[]toJsonAsBytes(@Nullable Object value) 对象转 JSON 字节数组static @Nullable StringtoPrettyJson(@Nullable Object value) 对象转格式化 JSON 字符串
- 
构造器详细资料- 
JsonUtilspublic JsonUtils()
 
- 
- 
方法详细资料- 
getInstancepublic static tools.jackson.databind.json.JsonMapper getInstance()获取 JsonMapper 单例实例
- 
toJson
- 
toPrettyJson
- 
toJsonAsBytes对象转 JSON 字节数组- 参数:
- value- 待序列化对象
- 返回:
- JSON 字节数组,空对象返回 null
 
- 
readTreeJSON 字符串转 JsonNode
- 
readTreeInputStream 转 JsonNode
- 
readTreeReader 转 JsonNode
- 
readTreepublic static tools.jackson.databind.JsonNode readTree(byte[] content) 字节数组转 JsonNode
- 
readValue
- 
readValuepublic static <T> @Nullable T readValue(@Nullable String content, tools.jackson.core.type.TypeReference<T> valueTypeRef) JSON 字符串转泛型对象- 参数:
- content- JSON 字符串
- valueTypeRef- 类型引用
- 返回:
- 泛型对象,空字符串返回 null
 
- 
readValue字节数组转对象- 参数:
- src- JSON 字节数组
- valueType- 目标类型
- 返回:
- 目标对象,空数组返回 null
 
- 
readValuepublic static <T> @Nullable T readValue(@Nullable byte[] src, tools.jackson.core.type.TypeReference<T> valueTypeRef) 字节数组转泛型对象
- 
readValuepublic static <T> @Nullable T readValue(@Nullable byte[] src, tools.jackson.databind.JavaType javaType) 字节数组转指定类型对象
- 
readValueInputStream 转对象
- 
readValuepublic static <T> @Nullable T readValue(InputStream src, tools.jackson.core.type.TypeReference<T> valueTypeRef) InputStream 转泛型对象
- 
readValueInputStream 转指定类型对象
- 
readValue
- 
readValuepublic static <T> @Nullable T readValue(Reader src, tools.jackson.core.type.TypeReference<T> valueTypeRef) Reader 转泛型对象
- 
readValueReader 转指定类型对象
- 
setApplicationContextpublic void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException 注入 JsonMapper Bean- 指定者:
- setApplicationContext在接口中- org.springframework.context.ApplicationContextAware
- 抛出:
- org.springframework.beans.BeansException
 
- 
destroy
 
-