Class MapToObjectSerializer<K,V>
- java.lang.Object
-
- org.eclipse.yasson.internal.serializer.MapToObjectSerializer<K,V>
-
- Type Parameters:
K-Mapkey type to serializeV-Mapvalue type to serialize
public class MapToObjectSerializer<K,V> extends java.lang.ObjectSerializeMapwithStringkeys as JSON Object:{ "key1": JsonValue, "key2": JsonValue, ... }
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedMapToObjectSerializer(MapSerializer<K,V> serializer)Creates an instance ofMapserialization toJsonObject.
-
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
-
MapToObjectSerializer
protected MapToObjectSerializer(MapSerializer<K,V> serializer)
Creates an instance ofMapserialization toJsonObject.- Parameters:
serializer- reference toMapserialization entry point
-
-
Method Detail
-
writeStart
public void writeStart(javax.json.stream.JsonGenerator generator)
Write start ofMapserialization. OpensJsonObjectblock.- Parameters:
generator- JSON format generator
-
writeStart
public void writeStart(java.lang.String key, javax.json.stream.JsonGenerator generator)Write start ofMapserialization. OpensJsonObjectblock.- 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 intoJsonObjectblock. Map keys are written asJsonObjectproperty nameStrings.- 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
-
-