public class JsonFastParser
extends JsonParserCharArray
This works in index overlay mode or chop mode. Chop mode reduces possibility of memory leak but causes a few more buffer copies as it chops up the buffer.
| Fields inherited from class | Fields |
|---|---|
class JsonParserCharArray |
FALSE, NULL, TRUE, __currentChar, __index, charArray |
class BaseJsonParser |
ALPHA_0, ALPHA_1, ALPHA_2, ALPHA_3, ALPHA_4, ALPHA_5, ALPHA_6, ALPHA_7, ALPHA_8, ALPHA_9, CLOSED_BRACKET, CLOSED_CURLY, COLON, COMMA, DECIMAL_POINT, DOUBLE_QUOTE, ESCAPE, LETTER_BIG_E, LETTER_E, MINUS, PLUS, bufSize, charset, internKeys, internedKeysCache |
| Constructor and description |
|---|
JsonFastParser()Creates a parser with eager value containers and lazy chopping. |
JsonFastParser(boolean useValues)Creates a parser with the supplied value-container mode. |
JsonFastParser(boolean useValues, boolean chop)Creates a parser with explicit chopping behavior. |
JsonFastParser(boolean useValues, boolean chop, boolean lazyChop)Creates a parser with explicit lazy chopping behavior. |
JsonFastParser(boolean useValues, boolean chop, boolean lazyChop, boolean checkDates)Creates a parser with full overlay configuration. |
| Type Params | Return Type | Name and description |
|---|---|---|
|
protected final Object |
decodeFromChars(char[] cs)Parses a character buffer and unwraps top-level container values. |
|
protected final Value |
decodeJsonObjectLazyFinalParse()Decodes an object using overlay values and deferred materialization. |
|
protected Value |
decodeValue()Decodes the next JSON value as an overlay Value. |
| Methods inherited from class | Name |
|---|---|
class JsonParserCharArray |
complain, currentChar, decodeFalse, decodeFromChars, decodeJsonArray, decodeJsonObject, decodeNull, decodeTrue, decodeValue, exceptionDetails, hasCurrent, hasMore, nextChar, parse, skipWhiteSpace |
class BaseJsonParser |
charDescription, findEndQuote, hasEscapeChar, isDecimalChar, isDelimiter, isDoubleQuote, isEscape, isNumberDigit, parse, parse, parse, parse, parse, parse, parse, parse, setCharset |
Creates a parser with eager value containers and lazy chopping.
Creates a parser with the supplied value-container mode.
useValues - whether to use eager Value containersCreates a parser with explicit chopping behavior.
useValues - whether to use eager Value containerschop - whether to eagerly copy overlay slicesCreates a parser with explicit lazy chopping behavior.
useValues - whether to use eager Value containerschop - whether to eagerly copy overlay sliceslazyChop - whether to defer chopping until values are accessedCreates a parser with full overlay configuration.
useValues - whether to use eager Value containerschop - whether to eagerly copy overlay sliceslazyChop - whether to defer chopping until values are accessedcheckDates - whether strings should be tested for supported date formatsParses a character buffer and unwraps top-level container values.
cs - JSON content to parseDecodes an object using overlay values and deferred materialization.
Copyright © 2003-2026 The Apache Software Foundation. All rights reserved.