java.lang.Object
jsonvalues.spec.JsArraySpecParser
Class to create JSON array parsers from specs
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionparse
(byte[] bytes) parses an array of bytes into a Json array that must conform the spec of the parser.parse
(InputStream inputstream) parses an input stream of bytes into a Json array that must conform the spec of the parser.parses a string into a Json array that must conform the spec of the parser.
-
Constructor Details
-
JsArraySpecParser
- Parameters:
spec
- the Json spec what defines the schema that every element in the array has to conform
-
-
Method Details
-
parse
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
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
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
-