Package com.ibm.cloud.sdk.core.util
Class MapValueObjectTypeAdapter
- java.lang.Object
-
- com.google.gson.TypeAdapter<java.lang.Object>
-
- com.ibm.cloud.sdk.core.util.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.Objectread(com.google.gson.stream.JsonReader in)voidwrite(com.google.gson.stream.JsonWriter out, java.lang.Object value)
-
-
-
Method Detail
-
read
public java.lang.Object read(com.google.gson.stream.JsonReader in) throws java.io.IOException- Specified by:
readin classcom.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:
writein classcom.google.gson.TypeAdapter<java.lang.Object>- Throws:
java.io.IOException
-
-