Class JsonObjectParser
java.lang.Object
com.google.api.client.json.JsonObjectParser
- All Implemented Interfaces:
ObjectParser
Parses JSON data into an data class of key/value pairs.
Implementation is thread-safe.
Sample usage:
static void setParser(HttpRequest request) {
request.setParser(new JsonObjectParser(new JacksonFactory()));
}
- Since:
- 1.10
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final JsonFactoryJSON factory.Wrapper keys for the JSON content or empty for none. -
Constructor Summary
ConstructorsModifierConstructorDescriptionJsonObjectParser(JsonFactory jsonFactory) protectedJsonObjectParser(JsonObjectParser.Builder builder) -
Method Summary
Modifier and TypeMethodDescriptionfinal JsonFactoryReturns the JSON factory.Returns the unmodifiable set of wrapper keys for the JSON content.private voidinitializeParser(JsonParser parser) Initialize the parser to skip to wrapped keys (if any).<T> TparseAndClose(InputStream in, Charset charset, Class<T> dataClass) Parses the given input stream into a new instance of the the given data class of key/value pairs and closes the input stream.parseAndClose(InputStream in, Charset charset, Type dataType) Parses the given input stream into a new instance of the the given data type of key/value pairs and closes the input stream.<T> TparseAndClose(Reader reader, Class<T> dataClass) Parses the given reader into a new instance of the the given data class of key/value pairs and closes the reader.parseAndClose(Reader reader, Type dataType) Parses the given reader into a new instance of the the given data type of key/value pairs and closes the reader.
-
Field Details
-
jsonFactory
JSON factory. -
wrapperKeys
-
-
Constructor Details
-
JsonObjectParser
- Parameters:
jsonFactory- JSON factory
-
JsonObjectParser
- Parameters:
builder- builder- Since:
- 1.14
-
-
Method Details
-
parseAndClose
Description copied from interface:ObjectParserParses the given input stream into a new instance of the the given data class of key/value pairs and closes the input stream.- Specified by:
parseAndClosein interfaceObjectParser- Parameters:
in- input stream which contains the data to parsecharset- charset which should be used to decode the input stream ornullif unknowndataClass- class into which the data is parsed- Throws:
IOException
-
parseAndClose
Description copied from interface:ObjectParserParses the given input stream into a new instance of the the given data type of key/value pairs and closes the input stream.- Specified by:
parseAndClosein interfaceObjectParser- Parameters:
in- input stream which contains the data to parsecharset- charset which should be used to decode the input stream ornullif unknowndataType- type into which the data is parsed- Throws:
IOException
-
parseAndClose
Description copied from interface:ObjectParserParses the given reader into a new instance of the the given data class of key/value pairs and closes the reader.- Specified by:
parseAndClosein interfaceObjectParser- Parameters:
reader- reader which contains the text data to parsedataClass- class into which the data is parsed- Throws:
IOException
-
parseAndClose
Description copied from interface:ObjectParserParses the given reader into a new instance of the the given data type of key/value pairs and closes the reader.- Specified by:
parseAndClosein interfaceObjectParser- Parameters:
reader- reader which contains the text data to parsedataType- type into which the data is parsed- Throws:
IOException
-
getJsonFactory
Returns the JSON factory. -
getWrapperKeys
-
initializeParser
Initialize the parser to skip to wrapped keys (if any).- Parameters:
parser- JSON parser- Throws:
IOException
-