Package net.sourceforge.plantuml.json
Class JsonParser
java.lang.Object
net.sourceforge.plantuml.json.JsonParser
A streaming parser for JSON text. The parser reports all events to a given
handler.
-
Constructor Summary
ConstructorsConstructorDescriptionJsonParser(JsonHandler<?, ?> handler) Creates a new JsonParser with the given handler. -
Method Summary
-
Constructor Details
-
JsonParser
Creates a new JsonParser with the given handler. The parser will report all parser events to this handler.- Parameters:
handler- the handler to process parser events
-
-
Method Details
-
parse
Parses the given input string. The input must contain a valid JSON value, optionally padded with whitespace.- Parameters:
string- the input string, must be valid JSON- Throws:
ParseException- if the input is not valid JSON
-
parse
Reads the entire input from the given reader and parses it as JSON. The input must contain a valid JSON value, optionally padded with whitespace.Characters are read in chunks into a default-sized input buffer. Hence, wrapping a reader in an additional
BufferedReaderlikely won't improve reading performance.- Parameters:
reader- the reader to read the input from- Throws:
IOException- if an I/O error occurs in the readerParseException- if the input is not valid JSON
-
parse
Reads the entire input from the given reader and parses it as JSON. The input must contain a valid JSON value, optionally padded with whitespace.Characters are read in chunks into an input buffer of the given size. Hence, wrapping a reader in an additional
BufferedReaderlikely won't improve reading performance.- Parameters:
reader- the reader to read the input frombuffersize- the size of the input buffer in chars- Throws:
IOException- if an I/O error occurs in the readerParseException- if the input is not valid JSON
-