Constructor, specifies getters for named and unnamed fields.
Constructor, specifies getters for named and unnamed fields.
Add the field to the list of named objects to get.
Remove a field from the list of named objects to get.
Called by super.reset() to reset all field getters.
Picks the field getter responsible for the field corresponding to name, or i if unnamed, and sets its type and value.
Called by super.reset() to reset all field getters.
If enabled, any unmatched field will result in an exception.
Start and end token type, usually BeginObject/EndObject or BeginArray/EndArray.
Exception throw to indicate errors during parsing.
Invoked by super.set() to iterate over the JSON object or array. Expects the type of the current token to be - the start type if this.skip_null is false or - the start type or null if this.skip_null is true.
Abstract iteration method, must either use an appropriate GetField (or subclass) instance to handle and move the parser to the end of the field or indicate that this field is ignored and unhandled.
JSON object getter, invokes registered field getters with type and value of the corresponding fields in a JSON object.