Class JsonValueDeserializer

java.lang.Object
org.eclipse.yasson.internal.serializer.AbstractValueTypeDeserializer<javax.json.JsonValue>
org.eclipse.yasson.internal.serializer.JsonValueDeserializer
All Implemented Interfaces:
javax.json.bind.serializer.JsonbDeserializer<javax.json.JsonValue>

public class JsonValueDeserializer extends AbstractValueTypeDeserializer<javax.json.JsonValue>
Deserializer for JsonValue containing null, false, true, string and number.
  • Constructor Details

    • JsonValueDeserializer

      public JsonValueDeserializer(Customization customization)
      Creates a new instance.
      Parameters:
      customization - Model customization.
  • Method Details

    • deserialize

      public javax.json.JsonValue deserialize(javax.json.stream.JsonParser parser, javax.json.bind.serializer.DeserializationContext ctx, Type rtType)
      Description copied from class: AbstractValueTypeDeserializer
      Extracts single string value for conversion.
      Specified by:
      deserialize in interface javax.json.bind.serializer.JsonbDeserializer<javax.json.JsonValue>
      Overrides:
      deserialize in class AbstractValueTypeDeserializer<javax.json.JsonValue>
      Parameters:
      parser - Parser to get value from.
      ctx - Unmarshaller.
      rtType - return type.
      Returns:
      Deserialized object.
    • deserialize

      protected javax.json.JsonValue deserialize(String jsonValue, Unmarshaller unmarshaller, Type rtType)
      Description copied from class: AbstractValueTypeDeserializer
      Convert string value to object.
      Overrides:
      deserialize in class AbstractValueTypeDeserializer<javax.json.JsonValue>
      Parameters:
      jsonValue - Json value.
      unmarshaller - Unmarshaller instance.
      rtType - Runtime type.
      Returns:
      Deserialized object.