public final class JSONLexer extends Object
| Modifier and Type | Field and Description |
|---|---|
static char[] |
CA |
Calendar |
calendar |
boolean |
disableCircularReferenceDetect |
static int |
END |
static char |
EOI |
int |
features |
static boolean[] |
firstIdentifierFlags |
static boolean[] |
identifierFlags |
Locale |
locale |
int |
matchStat |
static int |
NOT_MATCH |
static int |
NOT_MATCH_NAME |
TimeZone |
timeZone |
static int |
UNKNOWN |
static int |
VALUE |
| Constructor and Description |
|---|
JSONLexer(char[] input,
int inputLength) |
JSONLexer(char[] input,
int inputLength,
int features) |
JSONLexer(String input) |
JSONLexer(String input,
int features) |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
bytesValue() |
void |
close() |
void |
config(Feature feature,
boolean state) |
BigDecimal |
decimalValue() |
Number |
decimalValue(boolean decimal) |
static byte[] |
decodeFast(String chars,
int offset,
int charsLen) |
String |
info() |
Number |
integerValue() |
int |
intValue() |
boolean |
isBlankInput() |
boolean |
isEnabled(Feature feature) |
long |
longValue() |
boolean |
matchField(long fieldHashCode) |
char |
next() |
void |
nextIdent() |
void |
nextToken() |
void |
nextToken(int expect) |
void |
nextTokenWithChar(char expect) |
String |
numberString() |
boolean |
scanBoolean() |
boolean |
scanFieldBoolean(long fieldHashCode) |
Date |
scanFieldDate(long fieldHashCode) |
double |
scanFieldDouble(long fieldHashCode) |
double[] |
scanFieldDoubleArray(long fieldHashCode) |
double[][] |
scanFieldDoubleArray2(long fieldHashCode) |
float |
scanFieldFloat(long fieldHashCode) |
float[] |
scanFieldFloatArray(long fieldHashCode) |
float[][] |
scanFieldFloatArray2(long fieldHashCode) |
int |
scanFieldInt(long fieldHashCode) |
int[] |
scanFieldIntArray(long fieldHashCode) |
long |
scanFieldLong(long fieldHashCode) |
String |
scanFieldString(long fieldHashCode) |
long |
scanFieldSymbol(long fieldHashCode) |
boolean |
scanISO8601DateIfMatch(boolean strict) |
boolean |
scanISO8601DateIfMatch(boolean strict,
int rest) |
long |
scanLongValue() |
void |
scanNumber() |
Number |
scanNumberValue() |
void |
scanString() |
String |
scanStringValue(char quoteChar) |
String |
scanSymbol(SymbolTable symbolTable) |
String |
scanSymbol(SymbolTable symbolTable,
char quoteChar) |
String |
scanSymbolUnQuoted(SymbolTable symbolTable) |
String |
stringVal() |
int |
token() |
public static final char EOI
public static final int NOT_MATCH
public static final int NOT_MATCH_NAME
public static final int UNKNOWN
public static final int VALUE
public static final int END
public int features
public TimeZone timeZone
public Locale locale
public Calendar calendar
public int matchStat
public boolean disableCircularReferenceDetect
public static final char[] CA
public static final boolean[] firstIdentifierFlags
public static final boolean[] identifierFlags
public JSONLexer(String input)
public JSONLexer(char[] input,
int inputLength)
public JSONLexer(char[] input,
int inputLength,
int features)
public JSONLexer(String input, int features)
public final int token()
public void close()
public char next()
public final void config(Feature feature, boolean state)
public final boolean isEnabled(Feature feature)
public final void nextTokenWithChar(char expect)
public final String numberString()
public final void nextToken()
public final void nextToken(int expect)
public final void nextIdent()
public final Number integerValue() throws NumberFormatException
NumberFormatExceptionpublic final String scanSymbol(SymbolTable symbolTable)
public String scanSymbol(SymbolTable symbolTable, char quoteChar)
public String info()
public final String scanSymbolUnQuoted(SymbolTable symbolTable)
public final void scanString()
public String scanStringValue(char quoteChar)
public final int intValue()
public byte[] bytesValue()
public final String stringVal()
public final boolean isBlankInput()
public final void scanNumber()
public boolean scanBoolean()
public final Number scanNumberValue()
public final long scanLongValue()
public final long longValue()
throws NumberFormatException
NumberFormatExceptionpublic final Number decimalValue(boolean decimal)
public final BigDecimal decimalValue()
public boolean matchField(long fieldHashCode)
public int scanFieldInt(long fieldHashCode)
public final int[] scanFieldIntArray(long fieldHashCode)
public long scanFieldLong(long fieldHashCode)
public String scanFieldString(long fieldHashCode)
public Date scanFieldDate(long fieldHashCode)
public boolean scanFieldBoolean(long fieldHashCode)
public final float scanFieldFloat(long fieldHashCode)
public final float[] scanFieldFloatArray(long fieldHashCode)
public final float[][] scanFieldFloatArray2(long fieldHashCode)
public final double scanFieldDouble(long fieldHashCode)
public final double[] scanFieldDoubleArray(long fieldHashCode)
public final double[][] scanFieldDoubleArray2(long fieldHashCode)
public long scanFieldSymbol(long fieldHashCode)
public boolean scanISO8601DateIfMatch(boolean strict)
public boolean scanISO8601DateIfMatch(boolean strict,
int rest)
public static final byte[] decodeFast(String chars, int offset, int charsLen)
Copyright © 2012–2018 Alibaba Group. All rights reserved.