Class 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 Detail

      • MapToObjectSerializer

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

      • 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

        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​(javax.json.stream.JsonGenerator generator)
        Writes end of an object or an array.
        Parameters:
        generator - JSON format generator