Class JsonFileToObjectExtensions

java.lang.Object
io.github.astrapi69.json.JsonFileToObjectExtensions

public final class JsonFileToObjectExtensions extends Object
The class JsonFileToObjectExtensions converts json strings to java object and java collections.
  • Method Summary

    Modifier and Type
    Method
    Description
    static <K, V> Map<K,V>
    toMapObject(File jsonFile, com.fasterxml.jackson.core.type.TypeReference<Map<K,V>> typeReference)
    Transforms the given json file into a java map object
    static <K, V> Map<K,V>
    toMapObject(File jsonFile, com.fasterxml.jackson.core.type.TypeReference<Map<K,V>> typeReference, com.fasterxml.jackson.databind.ObjectMapper mapper)
    Transforms the given json file into a java map object
    static <T> T
    toObject(File jsonFile, com.fasterxml.jackson.core.type.TypeReference<T> typeReference, com.fasterxml.jackson.databind.ObjectMapper mapper)
    Transforms the given json file into a java object.
    static <T> T
    toObject(File jsonFile, Class<T> clazz)
    Transforms the given json file into a java object.
    static <T> T
    toObject(File jsonFile, Class<T> clazz, com.fasterxml.jackson.databind.ObjectMapper mapper)
    Transforms the given json file into a java object.
    static <T> Collection<T>
    toObjectCollection(File jsonFile, Class<? extends Collection> collectionClass, Class<T> elementClass)
    Transforms the given json file into a java object Collection
    static <T> List<T>
    toObjectList(File jsonFile, Class<T> elementClass)
    Transforms the given json string into a java object List

    Methods inherited from class java.lang.Object

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

    • toMapObject

      public static <K, V> Map<K,V> toMapObject(File jsonFile, com.fasterxml.jackson.core.type.TypeReference<Map<K,V>> typeReference) throws IOException
      Transforms the given json file into a java map object
      Type Parameters:
      K - the generic type of keys
      V - the generic type of values
      Parameters:
      jsonFile - the json file
      typeReference - the type reference
      Returns:
      the t
      Throws:
      IOException - Signals that an I/O exception has occurred
    • toMapObject

      public static <K, V> Map<K,V> toMapObject(File jsonFile, com.fasterxml.jackson.core.type.TypeReference<Map<K,V>> typeReference, com.fasterxml.jackson.databind.ObjectMapper mapper) throws IOException
      Transforms the given json file into a java map object
      Type Parameters:
      K - the generic type of keys
      V - the generic type of values
      Parameters:
      jsonFile - the json file
      typeReference - the type reference
      mapper - the object mapper
      Returns:
      the t
      Throws:
      IOException - Signals that an I/O exception has occurred
    • toObject

      public static <T> T toObject(File jsonFile, Class<T> clazz) throws IOException
      Transforms the given json file into a java object.
      Type Parameters:
      T - the generic type
      Parameters:
      jsonFile - the json file
      clazz - the clazz
      Returns:
      the t
      Throws:
      IOException - Signals that an I/O exception has occurred
    • toObject

      public static <T> T toObject(File jsonFile, Class<T> clazz, com.fasterxml.jackson.databind.ObjectMapper mapper) throws IOException
      Transforms the given json file into a java object.
      Type Parameters:
      T - the generic type
      Parameters:
      jsonFile - the json file
      clazz - the clazz
      mapper - the mapper
      Returns:
      the t
      Throws:
      IOException - Signals that an I/O exception has occurred
    • toObject

      public static <T> T toObject(File jsonFile, com.fasterxml.jackson.core.type.TypeReference<T> typeReference, com.fasterxml.jackson.databind.ObjectMapper mapper) throws IOException
      Transforms the given json file into a java object.
      Type Parameters:
      T - the generic type
      Parameters:
      jsonFile - the json file
      typeReference - the type reference
      mapper - the mapper
      Returns:
      the t
      Throws:
      IOException - Signals that an I/O exception has occurred
    • toObjectCollection

      public static <T> Collection<T> toObjectCollection(File jsonFile, Class<? extends Collection> collectionClass, Class<T> elementClass) throws IOException
      Transforms the given json file into a java object Collection
      Type Parameters:
      T - the generic type of the return type
      Parameters:
      jsonFile - the json file
      collectionClass - the collection class
      elementClass - the element class
      Returns:
      the list with the java objects.
      Throws:
      IOException - Signals that an I/O exception has occurred
    • toObjectList

      public static <T> List<T> toObjectList(File jsonFile, Class<T> elementClass) throws IOException
      Transforms the given json string into a java object List
      Type Parameters:
      T - the generic type of the return type
      Parameters:
      jsonFile - the json file
      elementClass - the element class of the generic type
      Returns:
      the list with the java objects
      Throws:
      IOException - Signals that an I/O exception has occurred.