Class MapToObjectSerializer<K,V>

java.lang.Object
org.eclipse.yasson.internal.serializer.MapToObjectSerializer<K,V>
Type Parameters:
K - Map key type to serialize
V - Map value type to serialize

public class MapToObjectSerializer<K,V> extends Object
Serialize Map with String keys as JSON Object:
 {
     "key1": JsonValue,
     "key2": JsonValue,
     ...
 }
 
  • Constructor Details

    • MapToObjectSerializer

      protected MapToObjectSerializer(MapSerializer<K,V> serializer)
      Creates an instance of Map serialization to JsonObject.
      Parameters:
      serializer - reference to Map serialization entry point
  • Method Details

    • writeStart

      public void writeStart(javax.json.stream.JsonGenerator generator)
      Write start of Map serialization. Opens JsonObject block.
      Parameters:
      generator - JSON format generator
    • writeStart

      public void writeStart(String key, javax.json.stream.JsonGenerator generator)
      Write start of Map serialization. Opens JsonObject block.
      Parameters:
      key - JSON key name
      generator - JSON format generator
    • serializeContainer

      public void serializeContainer(Map<K,V> obj, javax.json.stream.JsonGenerator generator, javax.json.bind.serializer.SerializationContext ctx)
      Serialize content of provided Map. Content of provided Map is written into JsonObject block. Map keys are written as JsonObject property name Strings.
      Parameters:
      obj - Map to be serialized
      generator - JSON format generator
      ctx - JSON serialization context
    • beforeSerialize

      default void beforeSerialize(Map<K,V> obj)
      Process container before serialization begins. Does nothing by default.
      Parameters:
      obj - item to be serialized
    • writeEnd

      default void writeEnd(javax.json.stream.JsonGenerator generator)
      Writes end of an object or an array.
      Parameters:
      generator - JSON format generator