Module json_values

Class JsArraySpecParser

java.lang.Object
jsonvalues.spec.JsArraySpecParser

public final class JsArraySpecParser extends Object
Class to create JSON array parsers from specs
  • Constructor Details

    • JsArraySpecParser

      public JsArraySpecParser(JsArraySpec spec)
      Parameters:
      spec - the Json spec what defines the schema that every element in the array has to conform
  • Method Details

    • parse

      public JsArray parse(byte[] bytes)
      parses an array of bytes into a Json array that must conform the spec of the parser. If the array of bytes doesn't represent a well-formed Json or is a well-formed Json that doesn't conform the spec of the parser, a ParsingException failure wrapped in a Try computation is returned.
      Parameters:
      bytes - a Json array serialized in an array of bytes
      Returns:
      a try computation with the result
    • parse

      public JsArray parse(String str)
      parses a string into a Json array that must conform the spec of the parser. If the string doesn't represent a well-formed Json array or is a well-formed Json that doesn't conform the spec of the parser, a ParsingException failure wrapped in a Try computation is returned.
      Parameters:
      str - a Json array serialized in a string
      Returns:
      a try computation with the result
    • parse

      public JsArray parse(InputStream inputstream)
      parses an input stream of bytes into a Json array that must conform the spec of the parser. If the the input stream of bytes doesn't represent a well-formed Json array or is a well-formed Json that doesn't conform the spec of the parser, a ParsingException failure wrapped in a Try computation is returned. Any I/O exception processing the input stream is wrapped in a Try computation as well
      Parameters:
      inputstream - the input stream of bytes
      Returns:
      a try computation with the result