Class MapToEntriesArraySerializer<K,V>
- java.lang.Object
-
- org.eclipse.yasson.internal.serializer.MapToEntriesArraySerializer<K,V>
-
- Type Parameters:
K-Mapkey type to serializeV-Mapvalue type to serialize
public class MapToEntriesArraySerializer<K,V> extends java.lang.ObjectSerializeMapwithObjectkeys as an array of map entries JSON Objects:[ { "key": JsonValue, "value": JsonValue }, ... ]
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedMapToEntriesArraySerializer(MapSerializer<K,V> serializer)Creates new map to entries array serializer.
-
Method Summary
All Methods Instance Methods Concrete Methods Default Methods Modifier and Type Method Description default voidbeforeSerialize(java.util.Map<K,V> obj)Process container before serialization begins.voidserializeContainer(java.util.Map<K,V> obj, javax.json.stream.JsonGenerator generator, javax.json.bind.serializer.SerializationContext ctx)Serialize content of providedMap.default voidwriteEnd(javax.json.stream.JsonGenerator generator)Writes end of an object or an array.voidwriteStart(java.lang.String key, javax.json.stream.JsonGenerator generator)Write start ofMapserialization.voidwriteStart(javax.json.stream.JsonGenerator generator)Write start ofMapserialization.
-
-
-
Constructor Detail
-
MapToEntriesArraySerializer
protected MapToEntriesArraySerializer(MapSerializer<K,V> serializer)
Creates new map to entries array serializer.- Parameters:
serializer- map serializer
-
-
Method Detail
-
writeStart
public void writeStart(javax.json.stream.JsonGenerator generator)
Write start ofMapserialization. OpensJsonArrayblock.- Parameters:
generator- JSON format generator
-
writeStart
public void writeStart(java.lang.String key, javax.json.stream.JsonGenerator generator)Write start ofMapserialization. OpensJsonArrayblock.- Parameters:
key- JSON key namegenerator- JSON format generator
-
serializeContainer
public void serializeContainer(java.util.Map<K,V> obj, javax.json.stream.JsonGenerator generator, javax.json.bind.serializer.SerializationContext ctx)
Serialize content of providedMap. Content of providedMapis written intoJsonArrayofJsonObjects representing individual map entries.- Parameters:
obj-Mapto be serializedgenerator- JSON format generatorctx- JSON serialization context
-
beforeSerialize
public default void beforeSerialize(java.util.Map<K,V> obj)
Process container before serialization begins. Does nothing by default.- Parameters:
obj- item to be serialized
-
writeEnd
public default void writeEnd(javax.json.stream.JsonGenerator generator)
Writes end of an object or an array.- Parameters:
generator- JSON format generator
-
-