Class MapToEntriesArraySerializer<K,​V>

java.lang.Object
org.eclipse.yasson.internal.serializer.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 Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    Creates new map to entries array serializer.
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
    beforeSerialize​(Map<K,​V> obj)
    Process container before serialization begins.
    void
    serializeContainer​(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​(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 Details

    • MapToEntriesArraySerializer

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

    • 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

      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