Interface JsonAdvancedTypeAdapter<T>

All Superinterfaces:
AbstractJsonTypeAdapter
All Known Implementing Classes:
BasicStringSuperTypeAdapter, OptionalTypeAdapter, PathTypeAdapter

public interface JsonAdvancedTypeAdapter<T> extends AbstractJsonTypeAdapter
Advanced variant of JsonTypeAdapter.
Can be used to write polymorphic/generic type adapters.

Provides additional argument: Type typeOfT — a runtime type of a serialized/deserialized object
  • Method Summary

    Modifier and Type
    Method
    Description
    fromJson(com.google.gson.JsonElement json, Type typeOfT, com.google.gson.JsonDeserializationContext context)
     
     
    com.google.gson.JsonElement
    toJson(T sourceValue, Type typeOfT, com.google.gson.JsonSerializationContext context)
     
  • Method Details

    • fromJson

      T fromJson(com.google.gson.JsonElement json, Type typeOfT, com.google.gson.JsonDeserializationContext context)
    • toJson

      com.google.gson.JsonElement toJson(T sourceValue, Type typeOfT, com.google.gson.JsonSerializationContext context)
    • getTypeSuperclass

      Class<T> getTypeSuperclass()