public enum JsonTokenType
The original slurper and lexer use this class. This is kept around in case someone needs its exact behavior. Enum listing all the possible JSON tokens that should be recognized by the lexer.
| Enum constant | Description |
|---|---|
CLOSE_BRACKET |
Closing square bracket token. |
CLOSE_CURLY |
Closing curly brace token. |
COLON |
Colon token. |
COMMA |
Comma token. |
FALSE |
false literal token. |
NULL |
null literal token. |
NUMBER |
Numeric literal token. |
OPEN_BRACKET |
Opening square bracket token. |
OPEN_CURLY |
Opening curly brace token. |
STRING |
String literal token. |
TRUE |
true literal token. |
| Type Params | Return Type | Name and description |
|---|---|---|
|
public String |
getLabel()Returns the human-readable description of this token type. |
|
public Object |
getValidator()Returns the validator used to recognize this token type. |
|
public boolean |
matching(String input)Tells if an input string matches a token. |
|
public static JsonTokenType |
startingWith(char c)Find which JSON value might be starting with a given character |
Closing square bracket token.
Closing curly brace token.
Colon token.
Comma token.
false literal token.
null literal token.
Numeric literal token.
Opening square bracket token.
Opening curly brace token.
String literal token.
Original pattern throws the StackOverflowError for long strings with backslashes. It is therefore replaced by a 2-step approach inspired by json2.js sources: https://github.com/douglascrockford/JSON-js/blob/master/json2.js#L462 See JsonTokenTypeTest#testMatchingLongStringWithBackslashes() for details.
true literal token.
Returns the human-readable description of this token type.
Returns the validator used to recognize this token type.
Tells if an input string matches a token.
input - the input string to matchMatching enum value:
YES if this is an exact match,
POSSIBLE if more characters could turn the input string into a valid token,
or NO if the string cannot possibly match the pattern even with more characters to read.Find which JSON value might be starting with a given character
c - the characterCopyright © 2003-2026 The Apache Software Foundation. All rights reserved.