Class TreeTypeAdapter<T>


  • public final class TreeTypeAdapter<T>
    extends TypeAdapter<T>
    Adapts a Gson 1.x tree-style adapter as a streaming TypeAdapter. Since the tree adapter may be serialization-only or deserialization-only, this class has a facility to lookup a delegate type adapter on demand.
    • Method Detail

      • read

        public T read​(JsonReader in)
               throws java.io.IOException
        Description copied from class: TypeAdapter
        Reads one JSON value (an array, object, string, number, boolean or null) and converts it to a Java object. Returns the converted object.
        Specified by:
        read in class TypeAdapter<T>
        Returns:
        the converted Java object. May be null.
        Throws:
        java.io.IOException
      • write

        public void write​(JsonWriter out,
                          T value)
                   throws java.io.IOException
        Description copied from class: TypeAdapter
        Writes one JSON value (an array, object, string, number, boolean or null) for value.
        Specified by:
        write in class TypeAdapter<T>
        value - the Java object to write. May be null.
        Throws:
        java.io.IOException
      • newFactory

        public static TypeAdapterFactory newFactory​(TypeToken<?> exactType,
                                                    java.lang.Object typeAdapter)
        Returns a new factory that will match each type against exactType.
      • newFactoryWithMatchRawType

        public static TypeAdapterFactory newFactoryWithMatchRawType​(TypeToken<?> exactType,
                                                                    java.lang.Object typeAdapter)
        Returns a new factory that will match each type and its raw type against exactType.
      • newTypeHierarchyFactory

        public static TypeAdapterFactory newTypeHierarchyFactory​(java.lang.Class<?> hierarchyType,
                                                                 java.lang.Object typeAdapter)
        Returns a new factory that will match each type's raw type for assignability to hierarchyType.