Class MapToEntriesArraySerializer<K,V>
- java.lang.Object
-
- org.eclipse.yasson.internal.serializer.MapToEntriesArraySerializer<K,V>
-
- Type Parameters:
K
-Map
key type to serializeV
-Map
value type to serialize
public class MapToEntriesArraySerializer<K,V> extends java.lang.Object
SerializeMap
withObject
keys as an array of map entries JSON Objects:[ { "key": JsonValue, "value": JsonValue }, ... ]
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
MapToEntriesArraySerializer(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 void
beforeSerialize(java.util.Map<K,V> obj)
Process container before serialization begins.void
serializeContainer(java.util.Map<K,V> obj, javax.json.stream.JsonGenerator generator, javax.json.bind.serializer.SerializationContext ctx)
Serialize content of providedMap
.default void
writeEnd(javax.json.stream.JsonGenerator generator)
Writes end of an object or an array.void
writeStart(java.lang.String key, javax.json.stream.JsonGenerator generator)
Write start ofMap
serialization.void
writeStart(javax.json.stream.JsonGenerator generator)
Write start ofMap
serialization.
-
-
-
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 ofMap
serialization. OpensJsonArray
block.- Parameters:
generator
- JSON format generator
-
writeStart
public void writeStart(java.lang.String key, javax.json.stream.JsonGenerator generator)
Write start ofMap
serialization. OpensJsonArray
block.- 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 providedMap
is written intoJsonArray
ofJsonObject
s representing individual map entries.- Parameters:
obj
-Map
to 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
-
-