Module org.eclipse.yasson
Class MapToObjectSerializer<K,V>
- java.lang.Object
-
- org.eclipse.yasson.internal.serializer.MapToObjectSerializer<K,V>
-
-
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(Map<K,V> obj)Process container before serialization begins.voidserializeContainer(Map<K,V> obj, jakarta.json.stream.JsonGenerator generator, jakarta.json.bind.serializer.SerializationContext ctx)Serialize content of providedMap.default voidwriteEnd(jakarta.json.stream.JsonGenerator generator)Writes end of an object or an array.voidwriteStart(jakarta.json.stream.JsonGenerator generator)Write start ofMapserialization.voidwriteStart(String key, jakarta.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(jakarta.json.stream.JsonGenerator generator)
Write start ofMapserialization. OpensJsonObjectblock.- Parameters:
generator- JSON format generator
-
writeStart
public void writeStart(String key, jakarta.json.stream.JsonGenerator generator)
Write start ofMapserialization. OpensJsonObjectblock.- Parameters:
key- JSON key namegenerator- JSON format generator
-
serializeContainer
public void serializeContainer(Map<K,V> obj, jakarta.json.stream.JsonGenerator generator, jakarta.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(Map<K,V> obj)
Process container before serialization begins. Does nothing by default.- Parameters:
obj- item to be serialized
-
writeEnd
public default void writeEnd(jakarta.json.stream.JsonGenerator generator)
Writes end of an object or an array.- Parameters:
generator- JSON format generator
-
-