public final class JSONScanner extends JSONLexerBase
| Modifier and Type | Field and Description |
|---|---|
static int |
ISO8601_LEN_0 |
static int |
ISO8601_LEN_1 |
static int |
ISO8601_LEN_2 |
matchStatARRAY, END, EOI, NOT_MATCH, NOT_MATCH_NAME, OBJECT, UNKNOWN, VALUE, VALUE_NULL| Constructor and Description |
|---|
JSONScanner(char[] input,
int inputLength) |
JSONScanner(char[] input,
int inputLength,
int features) |
JSONScanner(String input) |
JSONScanner(String input,
int features) |
| Modifier and Type | Method and Description |
|---|---|
String |
addSymbol(int offset,
int len,
int hash,
SymbolTable symbolTable) |
byte[] |
bytesValue() |
boolean |
charArrayCompare(char[] chars) |
char |
charAt(int index) |
int |
indexOf(char ch,
int startIndex) |
String |
info() |
boolean |
isEOF() |
char |
next() |
String |
numberString() |
boolean |
scanFieldBoolean(char[] fieldName) |
int |
scanFieldInt(char[] fieldName) |
long |
scanFieldLong(char[] fieldName) |
String |
scanFieldString(char[] fieldName) |
Collection<String> |
scanFieldStringArray(char[] fieldName,
Class<?> type) |
String |
scanFieldSymbol(char[] fieldName,
SymbolTable symbolTable) |
int |
scanInt(char expectNext) |
boolean |
scanISO8601DateIfMatch() |
boolean |
scanISO8601DateIfMatch(boolean strict) |
long |
scanLong(char expectNextChar) |
String |
stringVal()
The value of a literal token, recorded as a string.
|
char[] |
sub_chars(int offset,
int count) |
String |
subString(int offset,
int count) |
close, config, decimalValue, decimalValue, doubleValue, floatValue, getCalendar, getCurrent, getLocale, getTimeZone, integerValue, intValue, isBlankInput, isEnabled, isEnabled, isEnabled, isRef, isWhitespace, longValue, matchField, matchStat, nextIdent, nextToken, nextToken, nextTokenWithChar, nextTokenWithColon, nextTokenWithColon, pos, readString, resetStringPosition, scanBoolean, scanDouble, scanEnum, scanFalse, scanFieldDouble, scanFieldFloat, scanFloat, scanIdent, scanNullOrNew, scanNumber, scanString, scanString, scanStringArray, scanSymbol, scanSymbol, scanSymbolUnQuoted, scanSymbolWithSeperator, scanTrue, scanType, setLocale, setTimeZone, setToken, skipWhitespace, stringDefaultValue, token, tokenNamepublic static final int ISO8601_LEN_0
public static final int ISO8601_LEN_1
public static final int ISO8601_LEN_2
public JSONScanner(String input)
public JSONScanner(String input, int features)
public JSONScanner(char[] input,
int inputLength)
public JSONScanner(char[] input,
int inputLength,
int features)
public final char charAt(int index)
charAt in class JSONLexerBasepublic final char next()
next in interface JSONLexernext in class JSONLexerBasepublic final boolean charArrayCompare(char[] chars)
public final int indexOf(char ch,
int startIndex)
indexOf in class JSONLexerBasepublic final String addSymbol(int offset, int len, int hash, SymbolTable symbolTable)
addSymbol in class JSONLexerBasepublic byte[] bytesValue()
bytesValue in interface JSONLexerbytesValue in class JSONLexerBasepublic final String stringVal()
stringVal in interface JSONLexerstringVal in class JSONLexerBasepublic final String subString(int offset, int count)
subString in class JSONLexerBasepublic final char[] sub_chars(int offset,
int count)
public final String numberString()
numberString in interface JSONLexernumberString in class JSONLexerBasepublic boolean scanISO8601DateIfMatch()
public boolean scanISO8601DateIfMatch(boolean strict)
public boolean isEOF()
isEOF in class JSONLexerBasepublic int scanFieldInt(char[] fieldName)
scanFieldInt in class JSONLexerBasepublic String scanFieldString(char[] fieldName)
scanFieldString in class JSONLexerBasepublic String scanFieldSymbol(char[] fieldName, SymbolTable symbolTable)
scanFieldSymbol in class JSONLexerBasepublic Collection<String> scanFieldStringArray(char[] fieldName, Class<?> type)
scanFieldStringArray in class JSONLexerBasepublic long scanFieldLong(char[] fieldName)
scanFieldLong in class JSONLexerBasepublic boolean scanFieldBoolean(char[] fieldName)
scanFieldBoolean in class JSONLexerBasepublic final int scanInt(char expectNext)
scanInt in interface JSONLexerscanInt in class JSONLexerBasepublic long scanLong(char expectNextChar)
scanLong in interface JSONLexerscanLong in class JSONLexerBasepublic String info()
info in interface JSONLexerinfo in class JSONLexerBaseCopyright © 2012–2016 Alibaba Group. All rights reserved.