Class MapToEntriesArraySerializer<K,​V>

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

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