Class JsonUtils

java.lang.Object
dev.voidframework.core.utils.JsonUtils

public final class JsonUtils extends Object
Utility to handle JSON document.
  • Method Summary

    Modifier and Type
    Method
    Description
    static <T> T
    fromJson(byte[] jsonByteArray, com.fasterxml.jackson.databind.JavaType outputJavaType)
    Converts a JSON document into to a Java object.
    static <T> T
    fromJson(byte[] jsonByteArray, Class<T> outputClassType)
    Converts a JSON document into to a Java object.
    static <T> T
    fromJson(com.fasterxml.jackson.databind.JsonNode json, com.fasterxml.jackson.databind.JavaType outputJavaType)
    Converts a JSON document into to a Java object.
    static <T> T
    fromJson(com.fasterxml.jackson.databind.JsonNode json, Class<T> outputClassType)
    Converts a JSON document into to a Java object.
    static <T> T
    fromJson(InputStream inputStreamJson, com.fasterxml.jackson.databind.JavaType outputJavaType)
    Converts a JSON document into to a Java object.
    static <T> T
    fromJson(InputStream inputStreamJson, Class<T> outputClassType)
    Converts a JSON document into to a Java object.
    static <T> T
    fromJson(String json, com.fasterxml.jackson.databind.JavaType outputJavaType)
    Converts a JSON document into to a Java object.
    static <T> T
    fromJson(String json, Class<T> outputClassType)
    Converts a JSON document into to a Java object.
    static <T> T
    fromMap(Map<?,?> dataMap, com.fasterxml.jackson.databind.JavaType outputJavaType)
    Converts a data map into to a Java object.
    static <T> T
    fromMap(Map<?,?> dataMap, Class<T> outputClassType)
    Converts a data map into to a Java object.
    static com.fasterxml.jackson.databind.ObjectMapper
    Gets the object mapper.
    static com.fasterxml.jackson.databind.JsonNode
    toJson(byte[] data)
    Converts a byte array to a JSON document.
    static com.fasterxml.jackson.databind.JsonNode
    toJson(InputStream inputStreamJson)
    Converts an InputStream to JSON document.
    static com.fasterxml.jackson.databind.JsonNode
    Converts an object to JSON document.
    static Map<String,Object>
    Converts an object into a data map.
    static String
    toString(com.fasterxml.jackson.databind.JsonNode json)
    Converts a JSON to string.
    static String
    Converts a JSON to string.

    Methods inherited from class java.lang.Object

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

    • toString

      public static String toString(com.fasterxml.jackson.databind.JsonNode json)
      Converts a JSON to string.
      Parameters:
      json - The JSON to convert.
      Returns:
      The string representation.
    • toString

      public static String toString(Object obj)
      Converts a JSON to string.
      Parameters:
      obj - Object to convert in JSON.
      Returns:
      The string representation.
    • toJson

      public static com.fasterxml.jackson.databind.JsonNode toJson(Object obj)
      Converts an object to JSON document.
      Parameters:
      obj - Object to convert in JSON
      Returns:
      The JSON node
    • toJson

      public static com.fasterxml.jackson.databind.JsonNode toJson(InputStream inputStreamJson)
      Converts an InputStream to JSON document.
      Parameters:
      inputStreamJson - InputStream containing data to convert in JSON
      Returns:
      The JSON node
    • toJson

      public static com.fasterxml.jackson.databind.JsonNode toJson(byte[] data)
      Converts a byte array to a JSON document.
      Parameters:
      data - Data to convert in JSON
      Returns:
      The JSON node
    • fromJson

      public static <T> T fromJson(com.fasterxml.jackson.databind.JsonNode json, Class<T> outputClassType)
      Converts a JSON document into to a Java object.
      Type Parameters:
      T - The type of the Java object
      Parameters:
      json - JSON document to convert
      outputClassType - Expected Java object type
      Returns:
      The Java object
    • fromJson

      public static <T> T fromJson(com.fasterxml.jackson.databind.JsonNode json, com.fasterxml.jackson.databind.JavaType outputJavaType)
      Converts a JSON document into to a Java object.
      Type Parameters:
      T - The type of the Java object
      Parameters:
      json - JSON document to convert
      outputJavaType - Expected Java object type
      Returns:
      The Java object
    • fromJson

      public static <T> T fromJson(byte[] jsonByteArray, Class<T> outputClassType)
      Converts a JSON document into to a Java object.
      Type Parameters:
      T - The type of the Java object
      Parameters:
      jsonByteArray - JSON document as bytes array to convert
      outputClassType - Expected Java object type
      Returns:
      The Java object
    • fromJson

      public static <T> T fromJson(InputStream inputStreamJson, Class<T> outputClassType)
      Converts a JSON document into to a Java object.
      Type Parameters:
      T - The type of the Java object
      Parameters:
      inputStreamJson - InputStream containing a JSON document to convert
      outputClassType - Expected Java object type
      Returns:
      The Java object
    • fromJson

      public static <T> T fromJson(byte[] jsonByteArray, com.fasterxml.jackson.databind.JavaType outputJavaType)
      Converts a JSON document into to a Java object.
      Type Parameters:
      T - The type of the Java object
      Parameters:
      jsonByteArray - JSON document as bytes array to convert
      outputJavaType - Expected Java object type
      Returns:
      The Java object
    • fromJson

      public static <T> T fromJson(InputStream inputStreamJson, com.fasterxml.jackson.databind.JavaType outputJavaType)
      Converts a JSON document into to a Java object.
      Type Parameters:
      T - The type of the Java object
      Parameters:
      inputStreamJson - InputStream containing a JSON document to convert
      outputJavaType - Expected Java object type
      Returns:
      The Java object
    • fromJson

      public static <T> T fromJson(String json, Class<T> outputClassType)
      Converts a JSON document into to a Java object.
      Type Parameters:
      T - The type of the Java object
      Parameters:
      json - JSON document as String to convert
      outputClassType - Expected Java object type
      Returns:
      The Java object
    • fromJson

      public static <T> T fromJson(String json, com.fasterxml.jackson.databind.JavaType outputJavaType)
      Converts a JSON document into to a Java object.
      Type Parameters:
      T - The type of the Java object
      Parameters:
      json - JSON document as String to convert
      outputJavaType - Expected Java object type
      Returns:
      The Java object
    • fromMap

      public static <T> T fromMap(Map<?,?> dataMap, Class<T> outputClassType)
      Converts a data map into to a Java object.
      Type Parameters:
      T - The type of the Java object
      Parameters:
      dataMap - Data map to convert
      outputClassType - Expected Java object type
      Returns:
      The Java object
    • fromMap

      public static <T> T fromMap(Map<?,?> dataMap, com.fasterxml.jackson.databind.JavaType outputJavaType)
      Converts a data map into to a Java object.
      Type Parameters:
      T - The type of the Java object
      Parameters:
      dataMap - Data map to convert
      outputJavaType - Expected Java object type
      Returns:
      The Java object
    • toMap

      public static Map<String,Object> toMap(Object obj)
      Converts an object into a data map.
      Parameters:
      obj - Object to convert
      Returns:
      The data map
    • objectMapper

      public static com.fasterxml.jackson.databind.ObjectMapper objectMapper()
      Gets the object mapper.
      Returns:
      JSON object mapper