Top Inners Fields Constructors Methods
com.mysql.cj.xdevapi

public Class JsonParser

extends Object
Class Inheritance
Imports
java.io.IOException, .StringReader, java.util.HashMap, .HashSet, .Set, com.mysql.cj.Messages, com.mysql.cj.exceptions.AssertionFailedException, .ExceptionFactory, .WrongArgumentException

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static enum
pack-priv static enum
pack-priv static enum

Field Summary

Modifier and TypeField and Description
pack-priv static HashMap<Character, Character>
pack-priv static Set<Character>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static void
private static boolean
private static String
private static JsonValue
public static JsonArray

Returns:

New JsonArray object initialized by parsed JSON string.
parseArray
(StringReader
JSON string reader.
reader
)

Create JsonArray object from JSON string provided by reader.

public static DbDoc

Returns:

New DbDoc object initialized by parsed JSON string.
parseDoc
(String
JSON string representing a document
jsonString
)

Create DbDoc object from JSON string.

public static DbDoc

Returns:

New DbDoc object initialized by parsed JSON string.
parseDoc
(StringReader
JSON string reader.
reader
)

Create DbDoc object from JSON string provided by reader.

pack-priv static JsonLiteral

Returns:

New JsonLiteral object initialized by parsed JSON string.
parseLiteral
(StringReader
JSON string reader.
reader
)

Create JsonLiteral object from JSON string provided by reader.

pack-priv static JsonNumber

Returns:

New JsonNumber object initialized by parsed JSON string.
parseNumber
(StringReader
JSON string reader.
reader
)

Create JsonNumber object from JSON string provided by reader.

pack-priv static JsonString

Returns:

New JsonString object initialized by parsed JSON string or null if no JSON string was found.
parseString
(StringReader
JSON string reader.
reader
)

Create JsonString object from JSON string provided by reader.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

escapeCharsback to summary
pack-priv static HashMap<Character, Character> escapeChars
whitespaceCharsback to summary
pack-priv static Set<Character> whitespaceChars

Constructor Detail

JsonParserback to summary
public JsonParser()

Method Detail

appendCharback to summary
private static void appendChar(StringBuilder sb, char ch)
isValidEndOfValueback to summary
private static boolean isValidEndOfValue(char ch)
nextKeyback to summary
private static String nextKey(StringReader reader) throws IOException
nextValueback to summary
private static JsonValue nextValue(StringReader reader) throws IOException
parseArrayback to summary
public static JsonArray parseArray(StringReader reader) throws IOException

Create JsonArray object from JSON string provided by reader.

Parameters
reader:StringReader

JSON string reader.

Returns:JsonArray

New JsonArray object initialized by parsed JSON string.

Exceptions
IOException:
if can't read
parseDocback to summary
public static DbDoc parseDoc(String jsonString)

Create DbDoc object from JSON string.

Parameters
jsonString:String

JSON string representing a document

Returns:DbDoc

New DbDoc object initialized by parsed JSON string.

parseDocback to summary
public static DbDoc parseDoc(StringReader reader) throws IOException

Create DbDoc object from JSON string provided by reader.

Parameters
reader:StringReader

JSON string reader.

Returns:DbDoc

New DbDoc object initialized by parsed JSON string.

Exceptions
IOException:
if can't read
parseLiteralback to summary
pack-priv static JsonLiteral parseLiteral(StringReader reader) throws IOException

Create JsonLiteral object from JSON string provided by reader.

Parameters
reader:StringReader

JSON string reader.

Returns:JsonLiteral

New JsonLiteral object initialized by parsed JSON string.

Exceptions
IOException:
if can't read
parseNumberback to summary
pack-priv static JsonNumber parseNumber(StringReader reader) throws IOException

Create JsonNumber object from JSON string provided by reader.

Parameters
reader:StringReader

JSON string reader.

Returns:JsonNumber

New JsonNumber object initialized by parsed JSON string.

Exceptions
IOException:
if can't read
parseStringback to summary
pack-priv static JsonString parseString(StringReader reader) throws IOException

Create JsonString object from JSON string provided by reader.

Parameters
reader:StringReader

JSON string reader.

Returns:JsonString

New JsonString object initialized by parsed JSON string or null if no JSON string was found.

Exceptions
IOException:
if can't read
com.mysql.cj.xdevapi back to summary

pack-priv final Enum JsonParser.EscapeChar

extends Enum<JsonParser.EscapeChar>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final JsonParser.EscapeChar
BACKSPACE

\\b represents the backspace character (U+0008)

public final char
public static final JsonParser.EscapeChar
CR

\\r represents the carriage return character (U+000D)

public final String
public static final JsonParser.EscapeChar
FF

\\f represents the form feed character (U+000C)

public static final JsonParser.EscapeChar
LF

\\n represents the line feed character (U+000A)

public final boolean
public static final JsonParser.EscapeChar
QUOTE

\\" represents the quotation mark character (U+0022)

public static final JsonParser.EscapeChar
RSOLIDUS

\\\\ represents the reverse solidus character (U+005C)

public static final JsonParser.EscapeChar
SOLIDUS

\\/ represents the solidus character (U+002F)

public static final JsonParser.EscapeChar
TAB

\\t represents the character tabulation character (U+0009)

Constructor Summary

AccessConstructor and Description
private
EscapeChar(char character, String escaped, boolean needsEscaping)

Method Summary

Modifier and TypeMethod and Description
public static JsonParser.EscapeChar
public static JsonParser.EscapeChar[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

BACKSPACEback to summary
public static final JsonParser.EscapeChar BACKSPACE

\\b represents the backspace character (U+0008)

CHARback to summary
public final char CHAR
CRback to summary
public static final JsonParser.EscapeChar CR

\\r represents the carriage return character (U+000D)

ESCAPEDback to summary
public final String ESCAPED
FFback to summary
public static final JsonParser.EscapeChar FF

\\f represents the form feed character (U+000C)

LFback to summary
public static final JsonParser.EscapeChar LF

\\n represents the line feed character (U+000A)

NEEDS_ESCAPINGback to summary
public final boolean NEEDS_ESCAPING
QUOTEback to summary
public static final JsonParser.EscapeChar QUOTE

\\" represents the quotation mark character (U+0022)

RSOLIDUSback to summary
public static final JsonParser.EscapeChar RSOLIDUS

\\\\ represents the reverse solidus character (U+005C)

SOLIDUSback to summary
public static final JsonParser.EscapeChar SOLIDUS

\\/ represents the solidus character (U+002F)

TABback to summary
public static final JsonParser.EscapeChar TAB

\\t represents the character tabulation character (U+0009)

Constructor Detail

EscapeCharback to summary
private EscapeChar(char character, String escaped, boolean needsEscaping)

Method Detail

valueOfback to summary
public static JsonParser.EscapeChar valueOf(String name)
valuesback to summary
public static JsonParser.EscapeChar[] values()
com.mysql.cj.xdevapi back to summary

pack-priv final Enum JsonParser.StructuralToken

extends Enum<JsonParser.StructuralToken>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public final char
public static final JsonParser.StructuralToken
COLON

: U+003A colon

public static final JsonParser.StructuralToken
COMMA

, U+002C comma

public static final JsonParser.StructuralToken
LCRBRACKET

{ U+007B left curly bracket

public static final JsonParser.StructuralToken
LSQBRACKET

[ U+005B left square bracket

public static final JsonParser.StructuralToken
RCRBRACKET

} U+007D right curly bracket

public static final JsonParser.StructuralToken
RSQBRACKET

] U+005D right square bracket

Constructor Summary

AccessConstructor and Description
private
StructuralToken(char character)

Method Summary

Modifier and TypeMethod and Description
public static JsonParser.StructuralToken
public static JsonParser.StructuralToken[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

CHARback to summary
public final char CHAR
COLONback to summary
public static final JsonParser.StructuralToken COLON

: U+003A colon

COMMAback to summary
public static final JsonParser.StructuralToken COMMA

, U+002C comma

LCRBRACKETback to summary
public static final JsonParser.StructuralToken LCRBRACKET

{ U+007B left curly bracket

LSQBRACKETback to summary
public static final JsonParser.StructuralToken LSQBRACKET

[ U+005B left square bracket

RCRBRACKETback to summary
public static final JsonParser.StructuralToken RCRBRACKET

} U+007D right curly bracket

RSQBRACKETback to summary
public static final JsonParser.StructuralToken RSQBRACKET

] U+005D right square bracket

Constructor Detail

StructuralTokenback to summary
private StructuralToken(char character)

Method Detail

valueOfback to summary
public static JsonParser.StructuralToken valueOf(String name)
valuesback to summary
public static JsonParser.StructuralToken[] values()
com.mysql.cj.xdevapi back to summary

pack-priv final Enum JsonParser.Whitespace

extends Enum<JsonParser.Whitespace>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public final char
public static final JsonParser.Whitespace
public static final JsonParser.Whitespace
public static final JsonParser.Whitespace
public static final JsonParser.Whitespace

Constructor Summary

AccessConstructor and Description
private
Whitespace(char character)

Method Summary

Modifier and TypeMethod and Description
public static JsonParser.Whitespace
public static JsonParser.Whitespace[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

CHARback to summary
public final char CHAR
CRback to summary
public static final JsonParser.Whitespace CR
LFback to summary
public static final JsonParser.Whitespace LF
SPACEback to summary
public static final JsonParser.Whitespace SPACE
TABback to summary
public static final JsonParser.Whitespace TAB

Constructor Detail

Whitespaceback to summary
private Whitespace(char character)

Method Detail

valueOfback to summary
public static JsonParser.Whitespace valueOf(String name)
valuesback to summary
public static JsonParser.Whitespace[] values()