public class JsonParser extends AbstractParser<JsonScanner.TokenType>
Content-Type: text/plain; charset=ASCII'text/plain' is the so-called 'token', 'char=ASCII' is a so-called 'parameter'.
scanner| Constructor and Description |
|---|
JsonParser(ProducerWhichThrows<? extends AbstractScanner.Token<JsonScanner.TokenType>,? extends ScanException> scanner) |
JsonParser(Reader r) |
| Modifier and Type | Method and Description |
|---|---|
Json.Value |
parseArray()
array := '[' [ value { ',' value } ] ']'
|
Json.ObjecT |
parseObject()
object := '{' [ member { ',' member } ] '}'
member := string ':' value
|
Json.Value |
parseValue()
value :=
string
| number
| object
| array
| 'true'
| 'false'
| 'null'
|
public JsonParser(ProducerWhichThrows<? extends AbstractScanner.Token<JsonScanner.TokenType>,? extends ScanException> scanner)
public JsonParser(Reader r)
public Json.ObjecT parseObject() throws IOException, ParseException
object := '{' [ member { ',' member } ] '}'
member := string ':' value
IOExceptionParseExceptionpublic Json.Value parseValue() throws IOException, ParseException
value := string | number | object | array | 'true' | 'false' | 'null'
IOExceptionParseExceptionpublic Json.Value parseArray() throws IOException, ParseException
array := '[' [ value { ',' value } ] ']'
IOExceptionParseExceptionCopyright © 2018 Arno Unkrig. All rights reserved.