Package groovy.json.internal
Class JsonParserLax
java.lang.Object
groovy.json.internal.BaseJsonParser
groovy.json.internal.JsonParserCharArray
groovy.json.internal.JsonParserLax
- All Implemented Interfaces:
JsonParser
- Author:
- Richard Hightower
-
Field Summary
Fields inherited from class groovy.json.internal.JsonParserCharArray
__currentChar, __index, charArray, FALSE, NULL, TRUEFields inherited from class groovy.json.internal.BaseJsonParser
ALPHA_0, ALPHA_1, ALPHA_2, ALPHA_3, ALPHA_4, ALPHA_5, ALPHA_6, ALPHA_7, ALPHA_8, ALPHA_9, bufSize, charset, CLOSED_BRACKET, CLOSED_CURLY, COLON, COMMA, DECIMAL_POINT, DOUBLE_QUOTE, ESCAPE, internedKeysCache, internKeys, LETTER_BIG_E, LETTER_E, MINUS, PLUS -
Constructor Summary
ConstructorsConstructorDescriptionJsonParserLax(boolean useValues) JsonParserLax(boolean useValues, boolean chop) JsonParserLax(boolean useValues, boolean chop, boolean lazyChop) JsonParserLax(boolean useValues, boolean chop, boolean lazyChop, boolean defaultCheckDates) -
Method Summary
Modifier and TypeMethodDescriptionprotected final ObjectdecodeFromChars(char[] cs) protected final ValuedecodeNumberLax(boolean minus) Decodes a number from a JSON value.protected final ObjectMethods inherited from class groovy.json.internal.JsonParserCharArray
complain, currentChar, decodeFalse, decodeJsonArray, decodeJsonObject, decodeNull, decodeTrue, exceptionDetails, hasCurrent, hasMore, nextChar, parse, skipWhiteSpaceMethods inherited from class groovy.json.internal.BaseJsonParser
charDescription, findEndQuote, hasEscapeChar, isDecimalChar, isDelimiter, isDoubleQuote, isEscape, isNumberDigit, parse, parse, parse, parse, parse, parse, parse, parse, setCharset
-
Constructor Details
-
JsonParserLax
public JsonParserLax() -
JsonParserLax
public JsonParserLax(boolean useValues) -
JsonParserLax
public JsonParserLax(boolean useValues, boolean chop) -
JsonParserLax
public JsonParserLax(boolean useValues, boolean chop, boolean lazyChop) -
JsonParserLax
public JsonParserLax(boolean useValues, boolean chop, boolean lazyChop, boolean defaultCheckDates)
-
-
Method Details
-
decodeValue
- Overrides:
decodeValuein classJsonParserCharArray
-
decodeNumberLax
Decodes a number from a JSON value. If at any point it is determined that the value is not a valid number the value is treated as aString.- Parameters:
minus- indicate whether the number is negative- Returns:
- a number, or
Stringif not a valid number
-
decodeFromChars
- Overrides:
decodeFromCharsin classJsonParserCharArray
-