Class MapValueObjectTypeAdapter


  • public final class MapValueObjectTypeAdapter
    extends com.google.gson.TypeAdapter<java.lang.Object>
    This class is adapted from the ObjectTypeAdapter from the GSON project. When de-serializing a dynamic model, when we encounter an arbitrary property that is an object, we'll use this type adapter instead of GSON's ObjectTypeAdapter. This will ensure that the LazilyParsedNumber class is used to represent JSON number fields within the object instead of Double. Adapts types whose static type is only 'Object'. Uses getClass() on serialization and a primitive/Map/List on deserialization.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object read​(com.google.gson.stream.JsonReader in)  
      void write​(com.google.gson.stream.JsonWriter out, java.lang.Object value)  
      • Methods inherited from class com.google.gson.TypeAdapter

        fromJson, fromJson, fromJsonTree, nullSafe, toJson, toJson, toJsonTree
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • read

        public java.lang.Object read​(com.google.gson.stream.JsonReader in)
                              throws java.io.IOException
        Specified by:
        read in class com.google.gson.TypeAdapter<java.lang.Object>
        Throws:
        java.io.IOException
      • write

        public void write​(com.google.gson.stream.JsonWriter out,
                          java.lang.Object value)
                   throws java.io.IOException
        Specified by:
        write in class com.google.gson.TypeAdapter<java.lang.Object>
        Throws:
        java.io.IOException