Class JsonUtil

java.lang.Object
com.itextpdf.commons.utils.JsonUtil

public final class JsonUtil extends Object
Utility class for JSON serialization and deserialization operations. Not for public use.
  • Method Details

    • areTwoJsonObjectEquals

      public static boolean areTwoJsonObjectEquals (String expectedString, String toCompare) throws IOException
      Compares two json strings without considering the order of the elements.
      Parameters:
      expectedString - expected json string
      toCompare - string for comparison
      Returns:
      true if two json string are equals, false otherwise
      Throws:
      IOException - if an I/O error occurs
    • serializeToStream

      public static void serializeToStream (OutputStream outputStream, Object value)
      Serializes passed object to provided JSON output stream.
      Parameters:
      outputStream - stream to which the object will be serialized
      value - the object which will be serialized
    • serializeToString

      public static String serializeToString (Object value)
      Serializes passed object to JSON string.
      Parameters:
      value - the object which will be serialized
      Returns:
      the JSON string representation of passed object or null if it is impossible to serialize to JSON
    • serializeToMinimalStream

      public static void serializeToMinimalStream (OutputStream outputStream, Object value)
      Serializes passed object to minimal JSON without spaces and line breaks and writes it into provided stream.
      Parameters:
      outputStream - stream to which the object will be serialized
      value - the object which will be serialized
    • serializeToMinimalString

      public static String serializeToMinimalString (Object value)
      Serializes passed object to minimal JSON string without spaces and line breaks.
      Parameters:
      value - the object which will be serialized
      Returns:
      the minimal JSON string representation of passed object or null if it is impossible to serialize to JSON
    • deserializeFromStream

      public static  T deserializeFromStream (InputStream content, Class objectType)
      Deserializes passed JSON stream to object with passed type.
      Type Parameters:
      T - the type of object which will be deserialized
      Parameters:
      content - the JSON stream which represent object
      objectType - the class of object as Class which will be deserialized
      Returns:
      the deserialized object or null if operation of deserialization is impossible
    • deserializeFromStream

      public static  T deserializeFromStream (InputStream content, com.fasterxml.jackson.core.type.TypeReference objectType)
      Deserializes passed JSON stream to object with passed type.
      Type Parameters:
      T - the type of object which will be deserialized
      Parameters:
      content - the JSON stream which represent object
      objectType - the class of object as TypeReference which will be deserialized
      Returns:
      the deserialized object or null if operation of deserialization is impossible
    • deserializeFromStream

      public static  T deserializeFromStream (InputStream content, com.fasterxml.jackson.databind.JavaType objectType)
      Deserializes passed JSON stream to object with passed type.
      Type Parameters:
      T - the type of object which will be deserialized
      Parameters:
      content - the JSON stream which represent object
      objectType - the class of object as JavaType which will be deserialized
      Returns:
      the deserialized object or null if operation of deserialization is impossible
    • deserializeFromString

      public static  T deserializeFromString (String content, Class objectType)
      Deserializes passed JSON string to object with passed type.
      Type Parameters:
      T - the type of object which will be deserialized
      Parameters:
      content - the JSON string which represent object
      objectType - the class of object as Class which will be deserialized
      Returns:
      the deserialized object or null if operation of deserialization is impossible
    • deserializeFromString

      public static  T deserializeFromString (String content, com.fasterxml.jackson.core.type.TypeReference objectType)
      Deserializes passed JSON string to object with passed type.
      Type Parameters:
      T - the type of object which will be deserialized
      Parameters:
      content - the JSON string which represent object
      objectType - the class of object as TypeReference which will be deserialized
      Returns:
      the deserialized object or null if operation of deserialization is impossible
    • deserializeFromString

      public static  T deserializeFromString (String content, com.fasterxml.jackson.databind.JavaType objectType)
      Deserializes passed JSON string to object with passed type.
      Type Parameters:
      T - the type of object which will be deserialized
      Parameters:
      content - the JSON string which represent object
      objectType - the class of object as JavaType which will be deserialized
      Returns:
      the deserialized object or null if operation of deserialization is impossible