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)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • log

      protected static org.slf4j.Logger log
  • Constructor Details

  • 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)