Class GsonJsonMapping

  • All Implemented Interfaces:
    JsonMapping

    public class GsonJsonMapping
    extends java.lang.Object
    implements JsonMapping
    • Constructor Summary

      Constructors 
      Constructor Description
      GsonJsonMapping​(com.google.gson.Gson gson)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <T> T read​(byte[] bytes, java.lang.Class<T> targetType)
      Reads JSON data from the bytes and creates mapped object of type targetType.
      <T> T read​(byte[] bytes, java.lang.reflect.Type targetType)
      Reads JSON data from the bytes and creates mapped object of type targetType.
      <T> T read​(java.io.InputStream in, java.lang.Class<T> targetType)
      Reads JSON data from the in and creates mapped object of type targetType.
      <T> T read​(java.io.InputStream in, java.lang.reflect.Type targetType)
      Reads JSON data from the in and creates mapped object of type targetType.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • GsonJsonMapping

        public GsonJsonMapping​(com.google.gson.Gson gson)
    • Method Detail

      • read

        public <T> T read​(java.io.InputStream in,
                          java.lang.Class<T> targetType)
                   throws java.io.IOException
        Description copied from interface: JsonMapping
        Reads JSON data from the in and creates mapped object of type targetType. Note that in might not be closed by the underlying implementation and caller should try to close in.
        Specified by:
        read in interface JsonMapping
        Type Parameters:
        T - The type of object to create.
        Parameters:
        in - The input source.
        targetType - The required type.
        Returns:
        The object created from JSON.
        Throws:
        java.io.IOException - When there is a JSON parsing or binding error or I/O error occurred.
      • read

        public <T> T read​(java.io.InputStream in,
                          java.lang.reflect.Type targetType)
                   throws java.io.IOException
        Description copied from interface: JsonMapping
        Reads JSON data from the in and creates mapped object of type targetType. Note that in might not be closed by the underlying implementation and caller should try to close in.
        Specified by:
        read in interface JsonMapping
        Type Parameters:
        T - The type of object to create.
        Parameters:
        in - The input source.
        targetType - The required type.
        Returns:
        The object created from JSON.
        Throws:
        java.io.IOException - When there is a JSON parsing or binding error or I/O error occurred.
      • read

        public <T> T read​(byte[] bytes,
                          java.lang.Class<T> targetType)
                   throws java.io.IOException
        Description copied from interface: JsonMapping
        Reads JSON data from the bytes and creates mapped object of type targetType.
        Specified by:
        read in interface JsonMapping
        Type Parameters:
        T - The type of object to create.
        Parameters:
        bytes - The input source.
        targetType - The required type.
        Returns:
        The object created from JSON.
        Throws:
        java.io.IOException - When there is a JSON parsing or binding error or I/O error occurred.
      • read

        public <T> T read​(byte[] bytes,
                          java.lang.reflect.Type targetType)
                   throws java.io.IOException
        Description copied from interface: JsonMapping
        Reads JSON data from the bytes and creates mapped object of type targetType.
        Specified by:
        read in interface JsonMapping
        Type Parameters:
        T - The type of object to create.
        Parameters:
        bytes - The input source.
        targetType - The required type.
        Returns:
        The object created from JSON.
        Throws:
        java.io.IOException - When there is a JSON parsing or binding error or I/O error occurred.