public class JsonUtil extends Object
| Constructor and Description |
|---|
JsonUtil() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
canDeserialize(com.fasterxml.jackson.databind.JavaType type)
判断是否可以反序列化
|
static boolean |
canSerialize(Object value)
判断是否可以序列化
|
static <T> T |
convertValue(Object fromValue,
Class<T> toValueType)
jackson 的类型转换
|
static <T> T |
convertValue(Object fromValue,
com.fasterxml.jackson.databind.JavaType toValueType)
jackson 的类型转换
|
static <T> T |
convertValue(Object fromValue,
com.fasterxml.jackson.core.type.TypeReference<T> toValueTypeRef)
jackson 的类型转换
|
static com.fasterxml.jackson.databind.node.ArrayNode |
createArrayNode()
创建 ArrayNode
|
static com.fasterxml.jackson.databind.node.ObjectNode |
createObjectNode()
创建 ObjectNode
|
static com.fasterxml.jackson.databind.ObjectMapper |
getInstance()
获取 ObjectMapper 实例
|
static com.fasterxml.jackson.databind.type.CollectionLikeType |
getListType(Class<?> elementClass)
封装 map type
|
static com.fasterxml.jackson.databind.type.MapType |
getMapType(Class<?> valueClass)
封装 map type,keyClass String
|
static com.fasterxml.jackson.databind.type.MapType |
getMapType(Class<?> keyClass,
Class<?> valueClass)
封装 map type
|
static com.fasterxml.jackson.databind.JavaType |
getParametricType(Class<?> parametrized,
Class<?>... parameterClasses)
封装参数化类型
例如: Map.class, String.class, String.class 对应 Map[String, String]
|
static com.fasterxml.jackson.databind.JavaType |
getParametricType(Class<?> parametrized,
com.fasterxml.jackson.databind.JavaType... parameterTypes)
封装参数化类型,用来构造复杂的泛型
例如: Map.class, String.class, String.class 对应 Map[String, String]
|
static com.fasterxml.jackson.databind.JavaType |
getType(Class<?> clazz)
clazz 获取 JavaType
|
static boolean |
isValidJson(byte[] content)
检验 json 格式
|
static boolean |
isValidJson(CheckedConsumer<com.fasterxml.jackson.databind.ObjectMapper> consumer)
检验 json 格式
|
static boolean |
isValidJson(InputStream input)
检验 json 格式
|
static boolean |
isValidJson(com.fasterxml.jackson.core.JsonParser jsonParser)
检验 json 格式
|
static boolean |
isValidJson(Reader reader)
检验 json 格式
|
static boolean |
isValidJson(String jsonString)
检验 json 格式
|
static <T> List<T> |
readList(byte[] content,
Class<T> elementClass)
读取集合
|
static <T> List<T> |
readList(InputStream content,
Class<T> elementClass)
读取集合
|
static <T> List<T> |
readList(Reader reader,
Class<T> elementClass)
读取集合
|
static <T> List<T> |
readList(String content,
Class<T> elementClass)
读取集合
|
static Map<String,Object> |
readMap(byte[] content)
读取集合
|
static <V> Map<String,V> |
readMap(byte[] content,
Class<?> valueClass)
读取集合
|
static <K,V> Map<K,V> |
readMap(byte[] content,
Class<?> keyClass,
Class<?> valueClass)
读取集合
|
static Map<String,Object> |
readMap(InputStream content)
读取集合
|
static <V> Map<String,V> |
readMap(InputStream content,
Class<?> valueClass)
读取集合
|
static <K,V> Map<K,V> |
readMap(InputStream content,
Class<?> keyClass,
Class<?> valueClass)
读取集合
|
static Map<String,Object> |
readMap(Reader reader)
读取集合
|
static <V> Map<String,V> |
readMap(Reader reader,
Class<?> valueClass)
读取集合
|
static <K,V> Map<K,V> |
readMap(Reader reader,
Class<?> keyClass,
Class<?> valueClass)
读取集合
|
static Map<String,Object> |
readMap(String content)
读取集合
|
static <V> Map<String,V> |
readMap(String content,
Class<?> valueClass)
读取集合
|
static <K,V> Map<K,V> |
readMap(String content,
Class<?> keyClass,
Class<?> valueClass)
读取集合
|
static com.fasterxml.jackson.databind.JsonNode |
readTree(byte[] content)
将json字符串转成 JsonNode
|
static com.fasterxml.jackson.databind.JsonNode |
readTree(InputStream in)
将InputStream转成 JsonNode
|
static com.fasterxml.jackson.databind.JsonNode |
readTree(com.fasterxml.jackson.core.JsonParser jsonParser)
将json字符串转成 JsonNode
|
static com.fasterxml.jackson.databind.JsonNode |
readTree(Reader reader)
将java.io.Reader转成 JsonNode
|
static com.fasterxml.jackson.databind.JsonNode |
readTree(String jsonString)
将json字符串转成 JsonNode
|
static <T> T |
readValue(byte[] content,
Class<T> valueType)
将json byte 数组反序列化成对象
|
static <T> T |
readValue(byte[] content,
com.fasterxml.jackson.databind.JavaType javaType)
将json反序列化成对象
|
static <T> T |
readValue(byte[] content,
com.fasterxml.jackson.core.type.TypeReference<T> typeReference)
将json反序列化成对象
|
static <T> T |
readValue(InputStream in,
Class<T> valueType)
将json反序列化成对象
|
static <T> T |
readValue(InputStream in,
com.fasterxml.jackson.databind.JavaType javaType)
将json反序列化成对象
|
static <T> T |
readValue(InputStream in,
com.fasterxml.jackson.core.type.TypeReference<T> typeReference)
将json反序列化成对象
|
static <T> T |
readValue(Reader reader,
Class<T> valueType)
将java.io.Reader反序列化成对象
|
static <T> T |
readValue(Reader reader,
com.fasterxml.jackson.databind.JavaType javaType)
将java.io.Reader反序列化成对象
|
static <T> T |
readValue(Reader reader,
com.fasterxml.jackson.core.type.TypeReference<T> typeReference)
将java.io.Reader反序列化成对象
|
static <T> T |
readValue(String jsonString,
Class<T> valueType)
将json反序列化成对象
|
static <T> T |
readValue(String jsonString,
com.fasterxml.jackson.databind.JavaType javaType)
将json反序列化成对象
|
static <T> T |
readValue(String jsonString,
com.fasterxml.jackson.core.type.TypeReference<T> typeReference)
将json反序列化成对象
|
static String |
toJson(Object object)
将对象序列化成json字符串
|
static byte[] |
toJsonAsBytes(Object object)
将对象序列化成 json byte 数组
|
static byte[] |
toJsonAsBytesWithView(Object object,
Class<?> serializationView)
将对象序列化成 json byte 数组
|
static String |
toJsonWithView(Object object,
Class<?> serializationView)
将对象序列化成json字符串
|
static String |
toPrettyJson(Object object)
将对象序列化成 json 字符串,格式美化
|
static <T> T |
treeToValue(com.fasterxml.jackson.core.TreeNode treeNode,
Class<T> valueType)
tree 转对象
|
static <T> T |
treeToValue(com.fasterxml.jackson.core.TreeNode treeNode,
com.fasterxml.jackson.databind.JavaType valueType)
tree 转对象
|
static <T extends com.fasterxml.jackson.databind.JsonNode> |
valueToTree(Object fromValue)
对象转 tree
|
@Nullable public static String toJson(@Nullable Object object)
object - javaBean@Nullable public static String toJsonWithView(@Nullable Object object, Class<?> serializationView)
object - javaBeanserializationView - serializationView@Nullable public static String toPrettyJson(@Nullable Object object)
object - javaBeanpublic static byte[] toJsonAsBytes(@Nullable
Object object)
object - javaBeanpublic static byte[] toJsonAsBytesWithView(@Nullable
Object object,
Class<?> serializationView)
object - javaBeanpublic static com.fasterxml.jackson.databind.JsonNode readTree(String jsonString)
jsonString - jsonStringpublic static com.fasterxml.jackson.databind.JsonNode readTree(InputStream in)
in - InputStreampublic static com.fasterxml.jackson.databind.JsonNode readTree(Reader reader)
reader - java.io.Readerpublic static com.fasterxml.jackson.databind.JsonNode readTree(byte[] content)
content - contentpublic static com.fasterxml.jackson.databind.JsonNode readTree(com.fasterxml.jackson.core.JsonParser jsonParser)
jsonParser - JsonParser@Nullable
public static <T> T readValue(@Nullable
byte[] content,
Class<T> valueType)
T - T 泛型标记content - json bytesvalueType - class@Nullable
public static <T> T readValue(@Nullable
String jsonString,
Class<T> valueType)
T - T 泛型标记jsonString - jsonStringvalueType - class@Nullable
public static <T> T readValue(@Nullable
InputStream in,
Class<T> valueType)
T - T 泛型标记in - InputStreamvalueType - class@Nullable
public static <T> T readValue(@Nullable
Reader reader,
Class<T> valueType)
T - T 泛型标记reader - java.io.ReadervalueType - class@Nullable
public static <T> T readValue(@Nullable
byte[] content,
com.fasterxml.jackson.core.type.TypeReference<T> typeReference)
T - T 泛型标记content - bytestypeReference - 泛型类型@Nullable
public static <T> T readValue(@Nullable
String jsonString,
com.fasterxml.jackson.core.type.TypeReference<T> typeReference)
T - T 泛型标记jsonString - jsonStringtypeReference - 泛型类型@Nullable
public static <T> T readValue(@Nullable
InputStream in,
com.fasterxml.jackson.core.type.TypeReference<T> typeReference)
T - T 泛型标记in - InputStreamtypeReference - 泛型类型@Nullable
public static <T> T readValue(@Nullable
Reader reader,
com.fasterxml.jackson.core.type.TypeReference<T> typeReference)
T - T 泛型标记reader - java.io.ReadertypeReference - 泛型类型@Nullable
public static <T> T readValue(@Nullable
byte[] content,
com.fasterxml.jackson.databind.JavaType javaType)
T - T 泛型标记content - bytesjavaType - JavaType@Nullable
public static <T> T readValue(@Nullable
String jsonString,
com.fasterxml.jackson.databind.JavaType javaType)
T - T 泛型标记jsonString - jsonStringjavaType - JavaType@Nullable
public static <T> T readValue(@Nullable
InputStream in,
com.fasterxml.jackson.databind.JavaType javaType)
T - T 泛型标记in - InputStreamjavaType - JavaType@Nullable
public static <T> T readValue(@Nullable
Reader reader,
com.fasterxml.jackson.databind.JavaType javaType)
T - T 泛型标记reader - java.io.ReaderjavaType - JavaTypepublic static com.fasterxml.jackson.databind.JavaType getType(Class<?> clazz)
clazz - Classpublic static com.fasterxml.jackson.databind.type.MapType getMapType(Class<?> valueClass)
valueClass - value 类型public static com.fasterxml.jackson.databind.type.MapType getMapType(Class<?> keyClass, Class<?> valueClass)
keyClass - key 类型valueClass - value 类型public static com.fasterxml.jackson.databind.type.CollectionLikeType getListType(Class<?> elementClass)
elementClass - 集合值类型public static com.fasterxml.jackson.databind.JavaType getParametricType(Class<?> parametrized, Class<?>... parameterClasses)
例如: Map.class, String.class, String.class 对应 Map[String, String]
parametrized - 泛型参数化parameterClasses - 泛型参数类型public static com.fasterxml.jackson.databind.JavaType getParametricType(Class<?> parametrized, com.fasterxml.jackson.databind.JavaType... parameterTypes)
例如: Map.class, String.class, String.class 对应 Map[String, String]
parametrized - 泛型参数化parameterTypes - 泛型参数类型public static <T> List<T> readList(@Nullable byte[] content, Class<T> elementClass)
T - 泛型content - byteselementClass - elementClasspublic static <T> List<T> readList(@Nullable InputStream content, Class<T> elementClass)
T - 泛型content - InputStreamelementClass - elementClasspublic static <T> List<T> readList(@Nullable Reader reader, Class<T> elementClass)
T - 泛型reader - java.io.ReaderelementClass - elementClasspublic static <T> List<T> readList(@Nullable String content, Class<T> elementClass)
T - 泛型content - byteselementClass - elementClasspublic static Map<String,Object> readMap(@Nullable byte[] content)
content - bytespublic static Map<String,Object> readMap(@Nullable InputStream content)
content - InputStreampublic static Map<String,Object> readMap(@Nullable Reader reader)
reader - java.io.Readerpublic static Map<String,Object> readMap(@Nullable String content)
content - bytespublic static <V> Map<String,V> readMap(@Nullable byte[] content, Class<?> valueClass)
V - 泛型content - bytesvalueClass - 值类型public static <V> Map<String,V> readMap(@Nullable InputStream content, Class<?> valueClass)
V - 泛型content - InputStreamvalueClass - 值类型public static <V> Map<String,V> readMap(@Nullable Reader reader, Class<?> valueClass)
V - 泛型reader - java.io.ReadervalueClass - 值类型public static <V> Map<String,V> readMap(@Nullable String content, Class<?> valueClass)
V - 泛型content - bytesvalueClass - 值类型public static <K,V> Map<K,V> readMap(@Nullable byte[] content, Class<?> keyClass, Class<?> valueClass)
K - 泛型V - 泛型content - byteskeyClass - key类型valueClass - 值类型public static <K,V> Map<K,V> readMap(@Nullable InputStream content, Class<?> keyClass, Class<?> valueClass)
K - 泛型V - 泛型content - InputStreamkeyClass - key类型valueClass - 值类型public static <K,V> Map<K,V> readMap(@Nullable Reader reader, Class<?> keyClass, Class<?> valueClass)
K - 泛型V - 泛型reader - java.io.ReaderkeyClass - key类型valueClass - 值类型public static <K,V> Map<K,V> readMap(@Nullable String content, Class<?> keyClass, Class<?> valueClass)
K - 泛型V - 泛型content - byteskeyClass - key类型valueClass - 值类型public static <T> T convertValue(Object fromValue, Class<T> toValueType)
T - 泛型标记fromValue - 来源对象toValueType - 转换的类型public static <T> T convertValue(Object fromValue, com.fasterxml.jackson.databind.JavaType toValueType)
T - 泛型标记fromValue - 来源对象toValueType - 转换的类型public static <T> T convertValue(Object fromValue, com.fasterxml.jackson.core.type.TypeReference<T> toValueTypeRef)
T - 泛型标记fromValue - 来源对象toValueTypeRef - 泛型类型public static <T> T treeToValue(com.fasterxml.jackson.core.TreeNode treeNode,
Class<T> valueType)
T - 泛型标记treeNode - TreeNodevalueType - valueTypepublic static <T> T treeToValue(com.fasterxml.jackson.core.TreeNode treeNode,
com.fasterxml.jackson.databind.JavaType valueType)
T - 泛型标记treeNode - TreeNodevalueType - valueTypepublic static <T extends com.fasterxml.jackson.databind.JsonNode> T valueToTree(@Nullable
Object fromValue)
T - 泛型标记fromValue - fromValuepublic static boolean canSerialize(@Nullable
Object value)
value - 对象public static boolean canDeserialize(com.fasterxml.jackson.databind.JavaType type)
type - JavaTypepublic static boolean isValidJson(String jsonString)
jsonString - json 字符串public static boolean isValidJson(byte[] content)
content - json byte arraypublic static boolean isValidJson(InputStream input)
input - json input streampublic static boolean isValidJson(Reader reader)
reader - java.io.Readerpublic static boolean isValidJson(com.fasterxml.jackson.core.JsonParser jsonParser)
jsonParser - json parserpublic static boolean isValidJson(CheckedConsumer<com.fasterxml.jackson.databind.ObjectMapper> consumer)
consumer - ObjectMapper consumerpublic static com.fasterxml.jackson.databind.node.ObjectNode createObjectNode()
public static com.fasterxml.jackson.databind.node.ArrayNode createArrayNode()
public static com.fasterxml.jackson.databind.ObjectMapper getInstance()
Copyright © 2024. All rights reserved.