Package io.github.qishr.cascara.lang.json.processor
Class JsonAstParser
java.lang.Object
io.github.qishr.cascara.lang.json.processor.AbstractJsonProcessor<io.github.qishr.cascara.lang.json.processor.JsonAstParser>
io.github.qishr.cascara.lang.json.processor.JsonAstParser
All Implemented Interfaces:
AstParser<JsonNode, JsonToken, JsonTokenizer>
public class JsonAstParser
extends AbstractJsonProcessor<JsonAstParser>
A recursive descent parser for JSON/JSON5.
Constructor Summary
| Constructor | Description |
|---|---|
| JsonAstParser() | Default constructor for SPI |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
| public JsonAstParser | setOptions(JsonOptions options) | |
| protected JsonAstParser | self() | |
| public JsonNode | parse(String text) | |
| public JsonNode | parse(byte[] data) | |
| public JsonNode | parse(Reader reader) | |
| public JsonNode | parse(InputStream is) | |
| public JsonNode | parse(List<JsonToken> tokens) | Eager API: List |
| public JsonNode | parse(JsonTokenizer tokenizer) | Streaming API: Tokenizer |
| public JsonTokenizer | getTokenizer() | |
| public List<JsonToken> | getTokens() |
Methods inherited from AbstractJsonProcessor
setReporter, getOptions, getContentType, getServiceProperties, getVersion, getReporter, setOptions, getTextResource
Method Details
setOptions
public JsonAstParser setOptions(JsonOptions options)
self
protected JsonAstParser self()
Overrides:
parse
public JsonNode parse(String text)
Specified By:
parse
public JsonNode parse(byte[] data)
parse
public JsonNode parse(Reader reader)
Specified By:
parse
public JsonNode parse(InputStream is)
Specified By:
parse
public JsonNode parse(List<JsonToken> tokens)
Eager API: List
Specified By:
parse
public JsonNode parse(JsonTokenizer tokenizer)
Streaming API: Tokenizer
getTokenizer
public JsonTokenizer getTokenizer()
Specified By:
getTokens
public List<JsonToken> getTokens()
Specified By: