Package com.google.api.client.json
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 JsonFactory
JSON factory.Wrapper keys for the JSON content or empty for none. -
Constructor Summary
ConstructorsModifierConstructorDescriptionJsonObjectParser
(JsonFactory jsonFactory) protected
JsonObjectParser
(JsonObjectParser.Builder builder) -
Method Summary
Modifier and TypeMethodDescriptionfinal JsonFactory
Returns the JSON factory.Returns the unmodifiable set of wrapper keys for the JSON content.private void
initializeParser
(JsonParser parser) Initialize the parser to skip to wrapped keys (if any).<T> T
parseAndClose
(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> T
parseAndClose
(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
Wrapper keys for the JSON content or empty for none.
-
-
Constructor Details
-
JsonObjectParser
- Parameters:
jsonFactory
- JSON factory
-
JsonObjectParser
- Parameters:
builder
- builder- Since:
- 1.14
-
-
Method Details
-
parseAndClose
Description copied from interface:ObjectParser
Parses 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:
parseAndClose
in interfaceObjectParser
- Parameters:
in
- input stream which contains the data to parsecharset
- charset which should be used to decode the input stream ornull
if unknowndataClass
- class into which the data is parsed- Throws:
IOException
-
parseAndClose
Description copied from interface:ObjectParser
Parses 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:
parseAndClose
in interfaceObjectParser
- Parameters:
in
- input stream which contains the data to parsecharset
- charset which should be used to decode the input stream ornull
if unknowndataType
- type into which the data is parsed- Throws:
IOException
-
parseAndClose
Description copied from interface:ObjectParser
Parses the given reader into a new instance of the the given data class of key/value pairs and closes the reader.- Specified by:
parseAndClose
in 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:ObjectParser
Parses the given reader into a new instance of the the given data type of key/value pairs and closes the reader.- Specified by:
parseAndClose
in 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
Returns the unmodifiable set of wrapper keys for the JSON content.- Since:
- 1.14
-
initializeParser
Initialize the parser to skip to wrapped keys (if any).- Parameters:
parser
- JSON parser- Throws:
IOException
-