Class ObjectTypeAdapter


  • public final class ObjectTypeAdapter
    extends TypeAdapter<java.lang.Object>
    Adapts types whose static type is only 'Object'. Uses getClass() on serialization and a primitive/Map/List on deserialization.
    • Constructor Detail

    • Method Detail

      • tryBeginNesting

        private java.lang.Object tryBeginNesting​(JsonReader in,
                                                 JsonToken peeked)
                                          throws java.io.IOException
        Tries to begin reading a JSON array or JSON object, returning null if the next element is neither of those.
        Throws:
        java.io.IOException
      • readTerminal

        private java.lang.Object readTerminal​(JsonReader in,
                                              JsonToken peeked)
                                       throws java.io.IOException
        Reads an Object which cannot have any nested elements
        Throws:
        java.io.IOException
      • read

        public java.lang.Object 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<java.lang.Object>
        Returns:
        the converted Java object. May be null.
        Throws:
        java.io.IOException
      • write

        public void write​(JsonWriter out,
                          java.lang.Object 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<java.lang.Object>
        value - the Java object to write. May be null.
        Throws:
        java.io.IOException