Class MapToObjectSerializer<K,​V>

  • Type Parameters:
    K - Map key type to serialize
    V - Map value type to serialize

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

      Constructors 
      Modifier Constructor Description
      protected MapToObjectSerializer​(MapSerializer<K,​V> serializer)
      Creates an instance of Map serialization to JsonObject.
    • 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 provided Map.
      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 of Map serialization.
      void writeStart​(javax.json.stream.JsonGenerator generator)
      Write start of Map serialization.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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​(java.lang.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​(java.util.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​(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