Class MapToObjectSerializer<K,V>
- java.lang.Object
-
- org.eclipse.yasson.internal.serializer.MapToObjectSerializer<K,V>
-
- Type Parameters:
K
-Map
key type to serializeV
-Map
value type to serialize
public class MapToObjectSerializer<K,V> extends java.lang.Object
SerializeMap
withString
keys as JSON Object:{ "key1": JsonValue, "key2": JsonValue, ... }
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
MapToObjectSerializer(MapSerializer<K,V> serializer)
Creates an instance ofMap
serialization toJsonObject
.
-
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
-
MapToObjectSerializer
protected MapToObjectSerializer(MapSerializer<K,V> serializer)
Creates an instance ofMap
serialization toJsonObject
.- Parameters:
serializer
- reference toMap
serialization entry point
-
-
Method Detail
-
writeStart
public void writeStart(javax.json.stream.JsonGenerator generator)
Write start ofMap
serialization. OpensJsonObject
block.- Parameters:
generator
- JSON format generator
-
writeStart
public void writeStart(java.lang.String key, javax.json.stream.JsonGenerator generator)
Write start ofMap
serialization. OpensJsonObject
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 intoJsonObject
block. Map keys are written asJsonObject
property nameString
s.- 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
-
-