M - Type of the MapK - Type of the keys inside the MapV - Type of the values inside the Mappublic class MapJsonSerializer<M extends Map<K,V>,K,V> extends JsonSerializer<M>
JsonSerializer implementation for Map.| Modifier and Type | Field and Description |
|---|---|
protected KeySerializer<K> |
keySerializer |
protected JsonSerializer<V> |
valueSerializer |
| Modifier | Constructor and Description |
|---|---|
protected |
MapJsonSerializer(KeySerializer<K> keySerializer,
JsonSerializer<V> valueSerializer)
Constructor for MapJsonSerializer.
|
| Modifier and Type | Method and Description |
|---|---|
void |
doSerialize(JsonWriter writer,
M values,
JsonSerializationContext ctx,
JsonSerializerParameters params)
Serializes a non-null object into JSON output.
|
protected boolean |
isEmpty(M value)
isEmpty.
|
static <M extends Map<?,?>> |
newInstance(KeySerializer<?> keySerializer,
JsonSerializer<?> valueSerializer)
newInstance
|
void |
serializeValues(JsonWriter writer,
M values,
JsonSerializationContext ctx,
JsonSerializerParameters params)
serializeValues
|
isAbsent, isDefault, serialize, serialize, serialize, serializeNullValueprotected final KeySerializer<K> keySerializer
protected final JsonSerializer<V> valueSerializer
protected MapJsonSerializer(KeySerializer<K> keySerializer, JsonSerializer<V> valueSerializer)
Constructor for MapJsonSerializer.
keySerializer - KeySerializer used to serialize the keys.valueSerializer - JsonSerializer used to serialize the values.public static <M extends Map<?,?>> MapJsonSerializer<M,?,?> newInstance(KeySerializer<?> keySerializer, JsonSerializer<?> valueSerializer)
newInstance
M - Type of the MapkeySerializer - KeySerializer used to serialize the keys.valueSerializer - JsonSerializer used to serialize the values.MapJsonSerializerprotected boolean isEmpty(M value)
isEmpty.
public void doSerialize(JsonWriter writer, M values, JsonSerializationContext ctx, JsonSerializerParameters params)
doSerialize in class JsonSerializer<M extends Map<K,V>>writer - JsonWriter used to write the serialized JSONvalues - Object to serializectx - Context for the full serialization processparams - Parameters for this serializationpublic void serializeValues(JsonWriter writer, M values, JsonSerializationContext ctx, JsonSerializerParameters params)
serializeValues
writer - a JsonWriter object.values - a M object.ctx - a JsonSerializationContext object.params - a JsonSerializerParameters object.Copyright © 2019. All rights reserved.