Class GenericJson
java.lang.Object
java.util.AbstractMap<String,Object>
com.google.api.client.util.GenericData
com.google.api.client.json.GenericJson
- Direct Known Subclasses:
AbstractJsonFactoryTest.AnimalGenericJson, AbstractJsonFactoryTest.ExtendsGenericJson, JsonWebToken.Header, JsonWebToken.Payload
Generic JSON data that stores all unknown key name/value pairs.
Subclasses can declare fields for known data keys using the Key annotation. Each field
can be of any visibility (private, package private, protected, or public) and must not be static.
null unknown data key names are not allowed, but null data values are allowed.
Implementation is not thread-safe. For a thread-safe choice instead use an implementation of
ConcurrentMap.
- Since:
- 1.0
-
Nested Class Summary
Nested classes/interfaces inherited from class GenericData
GenericData.FlagsNested classes/interfaces inherited from class AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K, V> -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()Makes a "deep" clone of the generic data, in which the clone is completely independent of the original.final JsonFactoryReturns the JSON factory ornullfor none.Sets the given field value (may benull) for the given field name.final voidsetFactory(JsonFactory factory) Sets the JSON factory ornullfor none.Returns a pretty-printed serialized JSON string representation ortoString()ifgetFactory()isnull.toString()Methods inherited from class GenericData
entrySet, equals, get, getClassInfo, getUnknownKeys, hashCode, put, putAll, remove, setUnknownKeysMethods inherited from class AbstractMap
clear, containsKey, containsValue, isEmpty, keySet, size, valuesMethods inherited from interface Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Field Details
-
jsonFactory
JSON factory ornullfor none.
-
-
Constructor Details
-
GenericJson
public GenericJson()
-
-
Method Details
-
getFactory
-
setFactory
Sets the JSON factory ornullfor none.- Since:
- 1.6
-
toString
- Overrides:
toStringin classGenericData
-
toPrettyString
Returns a pretty-printed serialized JSON string representation ortoString()ifgetFactory()isnull.- Throws:
IOException- Since:
- 1.6
-
clone
Description copied from class:GenericDataMakes a "deep" clone of the generic data, in which the clone is completely independent of the original.- Overrides:
clonein classGenericData
-
set
Description copied from class:GenericDataSets the given field value (may benull) for the given field name. Any existing value for the field will be overwritten. It may be more slightly more efficient thanGenericData.put(String, Object)because it avoids accessing the field's original value.Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
- Overrides:
setin classGenericData
-