JsonSerializationContext
Date: 2016-11-03

com.google.gson

## Interface JsonSerializationContext

-     public interface JsonSerializationContext

  Context for serialization that is passed to a custom serializer during invocation of its `JsonSerializer.serialize(Object, Type, JsonSerializationContext)` method.

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `JsonElement` | `serialize(java.lang.Object src)` Invokes default serialization on the specified object.
    `JsonElement` | `serialize(java.lang.Object src, java.lang.reflect.Type typeOfSrc)` Invokes default serialization on the specified object passing the specific type information.

- - ### Method Detail

    - #### serialize

          JsonElement serialize(java.lang.Object src)

      Invokes default serialization on the specified object.
      Parameters:
        `src` - the object that needs to be serialized.
      Returns:
        a tree of `JsonElement`s corresponding to the serialized form of `src`.

    - #### serialize

          JsonElement serialize(java.lang.Object src,
                              java.lang.reflect.Type typeOfSrc)

      Invokes default serialization on the specified object passing the specific type information. It should never be invoked on the element received as a parameter of the `JsonSerializer.serialize(Object, Type, JsonSerializationContext)` method. Doing so will result in an infinite loop since Gson will in-turn call the custom serializer again.
      Parameters:
        `src` - the object that needs to be serialized.
        `typeOfSrc` - the actual genericized type of src object.
      Returns:
        a tree of `JsonElement`s corresponding to the serialized form of `src`.