Class JsonUtils
java.lang.Object
org.fisco.bcos.sdk.transaction.tools.JsonUtils
public class JsonUtils
extends java.lang.Object
a useful toolkit of json based on Jackson.
-
Field Summary
Fields Modifier and Type Field Description protected static org.slf4j.Logger
log
-
Constructor Summary
Constructors Constructor Description JsonUtils()
-
Method Summary
Modifier and Type Method Description static <T> T
convertMap(java.util.Map map, java.lang.Class<T> retClazz)
static <T, K> java.util.Map<T,K>
convertValue(java.lang.Object req, java.lang.Class<T> keyClazz, java.lang.Class<K> valueClazz)
static <T> T
fromJson(java.lang.String json, com.fasterxml.jackson.core.type.TypeReference<T> typeReference)
static <T> T
fromJson(java.lang.String json, com.fasterxml.jackson.databind.JavaType type)
static <T> T
fromJson(java.lang.String json, java.lang.Class<T> clazz)
static <T> T
fromJson(java.lang.String json, java.lang.Class<T> c, java.lang.Class... t)
static <T> java.util.List<T>
fromJsonList(java.lang.String json, java.lang.Class<T> c)
static <T> java.util.List<T>
fromJsonListWithException(java.lang.String json, java.lang.Class<T> c)
static <T> T
fromJsonWithException(java.lang.String json, com.fasterxml.jackson.databind.JavaType type)
static <T> T
fromJsonWithException(java.lang.String json, java.lang.Class<T> clazz)
static <T> T
fromJsonWithException(java.lang.String json, java.lang.Class<T> c, java.lang.Class... t)
static com.fasterxml.jackson.databind.JavaType
getCollectionType(java.lang.Class<?> collectionClass, java.lang.Class<?>... elementClasses)
static java.lang.String
toJson(java.lang.Object o)
static java.lang.String
toJsonWithException(java.lang.Object o)
-
Field Details
-
log
protected static org.slf4j.Logger log
-
-
Constructor Details
-
JsonUtils
public JsonUtils()
-
-
Method Details
-
fromJson
public static <T> T fromJson(java.lang.String json, java.lang.Class<T> clazz) -
fromJson
public static <T> T fromJson(java.lang.String json, java.lang.Class<T> c, java.lang.Class... t) -
fromJson
public static <T> T fromJson(java.lang.String json, com.fasterxml.jackson.databind.JavaType type) -
fromJson
public static <T> T fromJson(java.lang.String json, com.fasterxml.jackson.core.type.TypeReference<T> typeReference) -
fromJsonWithException
public static <T> T fromJsonWithException(java.lang.String json, java.lang.Class<T> clazz) throws com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException, java.io.IOException- Throws:
com.fasterxml.jackson.core.JsonParseException
com.fasterxml.jackson.databind.JsonMappingException
java.io.IOException
-
fromJsonWithException
public static <T> T fromJsonWithException(java.lang.String json, java.lang.Class<T> c, java.lang.Class... t) throws com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException, java.io.IOException- Throws:
com.fasterxml.jackson.core.JsonParseException
com.fasterxml.jackson.databind.JsonMappingException
java.io.IOException
-
fromJsonWithException
public static <T> T fromJsonWithException(java.lang.String json, com.fasterxml.jackson.databind.JavaType type) throws com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException, java.io.IOException- Throws:
com.fasterxml.jackson.core.JsonParseException
com.fasterxml.jackson.databind.JsonMappingException
java.io.IOException
-
fromJsonList
public static <T> java.util.List<T> fromJsonList(java.lang.String json, java.lang.Class<T> c) -
fromJsonListWithException
public static <T> java.util.List<T> fromJsonListWithException(java.lang.String json, java.lang.Class<T> c) throws java.io.IOException- Throws:
java.io.IOException
-
getCollectionType
public static com.fasterxml.jackson.databind.JavaType getCollectionType(java.lang.Class<?> collectionClass, java.lang.Class<?>... elementClasses) -
toJsonWithException
public static java.lang.String toJsonWithException(java.lang.Object o) throws com.fasterxml.jackson.core.JsonProcessingException- Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
toJson
public static java.lang.String toJson(java.lang.Object o) -
convertValue
public static <T, K> java.util.Map<T,K> convertValue(java.lang.Object req, java.lang.Class<T> keyClazz, java.lang.Class<K> valueClazz) -
convertMap
public static <T> T convertMap(java.util.Map map, java.lang.Class<T> retClazz)
-