M - Type of the MapK - Type of the keys inside the MapV - Type of the values inside the Mappublic abstract class BaseMapJsonDeserializer<M extends Map<K,V>,K,V> extends JsonDeserializer<M>
JsonDeserializer implementation for Map.| Modifier and Type | Field and Description |
|---|---|
protected KeyDeserializer<K> |
keyDeserializer
KeyDeserializer used to deserialize the keys. |
protected JsonDeserializer<V> |
valueDeserializer
JsonDeserializer used to deserialize the values. |
| Modifier | Constructor and Description |
|---|---|
protected |
BaseMapJsonDeserializer(KeyDeserializer<K> keyDeserializer,
JsonDeserializer<V> valueDeserializer)
Constructor for BaseMapJsonDeserializer.
|
| Modifier and Type | Method and Description |
|---|---|
M |
doDeserialize(JsonReader reader,
JsonDeserializationContext ctx,
JsonDeserializerParameters params)
Deserializes a non-null JSON input into an object.
|
protected abstract M |
newMap()
Instantiates a new map for deserialization process.
|
void |
setBackReference(String referenceName,
Object reference,
M value,
JsonDeserializationContext ctx)
Set the back reference.
|
deserialize, deserialize, deserializeNullValueprotected final KeyDeserializer<K> keyDeserializer
KeyDeserializer used to deserialize the keys.protected final JsonDeserializer<V> valueDeserializer
JsonDeserializer used to deserialize the values.protected BaseMapJsonDeserializer(KeyDeserializer<K> keyDeserializer, JsonDeserializer<V> valueDeserializer)
Constructor for BaseMapJsonDeserializer.
keyDeserializer - KeyDeserializer used to deserialize the keys.valueDeserializer - JsonDeserializer used to deserialize the values.public M doDeserialize(JsonReader reader, JsonDeserializationContext ctx, JsonDeserializerParameters params)
doDeserialize in class JsonDeserializer<M extends Map<K,V>>reader - JsonReader used to read the JSON inputctx - Context for the full deserialization processparams - Parameters for this deserializationprotected abstract M newMap()
public void setBackReference(String referenceName, Object reference, M value, JsonDeserializationContext ctx)
setBackReference in class JsonDeserializer<M extends Map<K,V>>referenceName - name of the referencereference - reference to setvalue - value to set the reference to.ctx - Context for the full deserialization processCopyright © 2020. All rights reserved.