Class MapToEntriesArraySerializer<K,​V>

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

    public class MapToEntriesArraySerializer<K,​V>
    extends java.lang.Object
    Serialize Map with Object keys as an array of map entries JSON Objects:
     [
         {
             "key": JsonValue,
             "value": JsonValue
         }, ...
     ]
     
    • 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

      • MapToEntriesArraySerializer

        protected MapToEntriesArraySerializer​(MapSerializer<K,​V> serializer)
        Creates new map to entries array serializer.
        Parameters:
        serializer - map serializer
    • Method Detail

      • writeStart

        public void writeStart​(javax.json.stream.JsonGenerator generator)
        Write start of Map serialization. Opens JsonArray 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 JsonArray 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 JsonArray of JsonObjects representing individual map entries.
        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