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