JsonDeserializationContext
Date: 2016-11-03

com.google.gson

## Interface JsonDeserializationContext

-     public interface JsonDeserializationContext

  Context for deserialization that is passed to a custom deserializer during invocation of its `JsonDeserializer.deserialize(JsonElement, Type, JsonDeserializationContext)` method.

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `<T> T` | `deserialize(JsonElement json, java.lang.reflect.Type typeOfT)` Invokes default deserialization on the specified object.

- - ### Method Detail

    - #### deserialize

          <T> T deserialize(JsonElement json,
                          java.lang.reflect.Type typeOfT)
                        throws JsonParseException

      Invokes default deserialization on the specified object. It should never be invoked on the element received as a parameter of the `JsonDeserializer.deserialize(JsonElement, Type, JsonDeserializationContext)` method. Doing so will result in an infinite loop since Gson will in-turn call the custom deserializer again.
      Type Parameters:
        `T` - The type of the deserialized object.
      Parameters:
        `json` - the parse tree.
        `typeOfT` - type of the expected return value.
      Returns:
        An object of type typeOfT.
      Throws:
        `JsonParseException` - if the parse tree does not contain expected data.