Skip to content

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 (adapter to streaming)
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:

AbstractJsonProcessor


parse

public JsonNode parse(String text)

Specified By:

AstParser


parse

public JsonNode parse(byte[] data)


parse

public JsonNode parse(Reader reader)

Specified By:

AstParser


parse

public JsonNode parse(InputStream is)

Specified By:

AstParser


parse

public JsonNode parse(List<JsonToken> tokens)

Eager API: List (adapter to streaming)

Specified By:

AstParser


parse

public JsonNode parse(JsonTokenizer tokenizer)

Streaming API: Tokenizer


getTokenizer

public JsonTokenizer getTokenizer()

Specified By:

AstParser


getTokens

public List<JsonToken> getTokens()

Specified By:

AstParser