Class JsonObjectSerializer

All Implemented Interfaces:
javax.json.bind.serializer.JsonbSerializer<javax.json.JsonObject>, RuntimeTypeInfo, CurrentItem<javax.json.JsonObject>

public class JsonObjectSerializer extends AbstractJsonpSerializer<javax.json.JsonObject>
Serializer for JsonObject type.
  • Constructor Details

    • JsonObjectSerializer

      protected JsonObjectSerializer(SerializerBuilder builder)
      Creates new instance of json object serializer.
      Parameters:
      builder - serializer builder
  • Method Details

    • serializeInternal

      protected void serializeInternal(javax.json.JsonObject obj, javax.json.stream.JsonGenerator generator, javax.json.bind.serializer.SerializationContext ctx)
      Description copied from class: AbstractContainerSerializer
      Serialize content of provided container.
      Specified by:
      serializeInternal in class AbstractContainerSerializer<javax.json.JsonObject>
      Parameters:
      obj - container to be serialized
      generator - JSON format generator
      ctx - JSON serialization context
    • writeStart

      protected void writeStart(javax.json.stream.JsonGenerator generator)
      Description copied from class: AbstractContainerSerializer
      Write start of an object or an array without a key.
      Specified by:
      writeStart in class AbstractContainerSerializer<javax.json.JsonObject>
      Parameters:
      generator - JSON format generator
    • writeStart

      protected void writeStart(String key, javax.json.stream.JsonGenerator generator)
      Description copied from class: AbstractContainerSerializer
      Write start of an object or an array with a key.
      Specified by:
      writeStart in class AbstractContainerSerializer<javax.json.JsonObject>
      Parameters:
      key - JSON key name.
      generator - JSON format generator