Class Deserializer

java.lang.Object
io.cucumber.messages.ndjson.Deserializer
All Implemented Interfaces:
io.cucumber.messages.NdjsonToMessageIterable.Deserializer

public final class Deserializer extends Object implements io.cucumber.messages.NdjsonToMessageIterable.Deserializer
Deserializes a JSON string to a message.
  • Constructor Details

    • Deserializer

      public Deserializer()
  • Method Details

    • readValue

      public io.cucumber.messages.types.Envelope readValue(String json) throws IOException
      Deserialize a JSON string to message.
      • Values must be included unless their value is null or an "absent" reference values such as empty optionals.
      • Enums must be read as strings.
      • Unknown properties must be ignored.
      Specified by:
      readValue in interface io.cucumber.messages.NdjsonToMessageIterable.Deserializer
      Parameters:
      json - to deserialize
      Returns:
      a deserialized Envelope or null
      Throws:
      IOException - if anything goes wrong