Class JacksonFactory
- java.lang.Object
-
- com.google.api.client.json.JsonFactory
-
- com.google.api.client.json.jackson2.JacksonFactory
-
public final class JacksonFactory extends JsonFactory
Low-level JSON library implementation based on Jackson 2.Implementation is thread-safe, and sub-classes must be thread-safe. For maximum efficiency, applications should use a single globally-shared instance of the JSON factory.
- Since:
- 1.11
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
JacksonFactory.InstanceHolder
Holder for the result ofgetDefaultInstance()
.
-
Field Summary
Fields Modifier and Type Field Description private com.fasterxml.jackson.core.JsonFactory
factory
JSON factory.
-
Constructor Summary
Constructors Constructor Description JacksonFactory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static JsonToken
convert(com.fasterxml.jackson.core.JsonToken token)
JsonGenerator
createJsonGenerator(java.io.OutputStream out, java.nio.charset.Charset enc)
Returns a new instance of a low-level JSON serializer for the given output stream and encoding.JsonGenerator
createJsonGenerator(java.io.Writer writer)
Returns a new instance of a low-level JSON serializer for the given writer.JsonParser
createJsonParser(java.io.InputStream in)
Returns a new instance of a low-level JSON parser for the given input stream.JsonParser
createJsonParser(java.io.InputStream in, java.nio.charset.Charset charset)
Returns a new instance of a low-level JSON parser for the given input stream.JsonParser
createJsonParser(java.io.Reader reader)
Returns a new instance of a low-level JSON parser for the given reader.JsonParser
createJsonParser(java.lang.String value)
Returns a new instance of a low-level JSON parser for the given string value.static JacksonFactory
getDefaultInstance()
Returns a global thread-safe instance.-
Methods inherited from class com.google.api.client.json.JsonFactory
createJsonObjectParser, fromInputStream, fromInputStream, fromReader, fromString, toByteArray, toPrettyString, toString
-
-
-
-
Method Detail
-
getDefaultInstance
public static JacksonFactory getDefaultInstance()
Returns a global thread-safe instance.- Since:
- 1.16
-
createJsonGenerator
public JsonGenerator createJsonGenerator(java.io.OutputStream out, java.nio.charset.Charset enc) throws java.io.IOException
Description copied from class:JsonFactory
Returns a new instance of a low-level JSON serializer for the given output stream and encoding.- Specified by:
createJsonGenerator
in classJsonFactory
- Parameters:
out
- output streamenc
- encoding- Returns:
- new instance of a low-level JSON serializer
- Throws:
java.io.IOException
-
createJsonGenerator
public JsonGenerator createJsonGenerator(java.io.Writer writer) throws java.io.IOException
Description copied from class:JsonFactory
Returns a new instance of a low-level JSON serializer for the given writer.- Specified by:
createJsonGenerator
in classJsonFactory
- Parameters:
writer
- writer- Returns:
- new instance of a low-level JSON serializer
- Throws:
java.io.IOException
-
createJsonParser
public JsonParser createJsonParser(java.io.Reader reader) throws java.io.IOException
Description copied from class:JsonFactory
Returns a new instance of a low-level JSON parser for the given reader.- Specified by:
createJsonParser
in classJsonFactory
- Parameters:
reader
- reader- Returns:
- new instance of a low-level JSON parser
- Throws:
java.io.IOException
-
createJsonParser
public JsonParser createJsonParser(java.io.InputStream in) throws java.io.IOException
Description copied from class:JsonFactory
Returns a new instance of a low-level JSON parser for the given input stream. The parser tries to detect the charset of the input stream by itself.- Specified by:
createJsonParser
in classJsonFactory
- Parameters:
in
- input stream- Returns:
- new instance of a low-level JSON parser
- Throws:
java.io.IOException
-
createJsonParser
public JsonParser createJsonParser(java.io.InputStream in, java.nio.charset.Charset charset) throws java.io.IOException
Description copied from class:JsonFactory
Returns a new instance of a low-level JSON parser for the given input stream.- Specified by:
createJsonParser
in classJsonFactory
- Parameters:
in
- input streamcharset
- charset in which the input stream is encoded ornull
to let the parser detect the charset- Returns:
- new instance of a low-level JSON parser
- Throws:
java.io.IOException
-
createJsonParser
public JsonParser createJsonParser(java.lang.String value) throws java.io.IOException
Description copied from class:JsonFactory
Returns a new instance of a low-level JSON parser for the given string value.- Specified by:
createJsonParser
in classJsonFactory
- Parameters:
value
- string value- Returns:
- new instance of a low-level JSON parser
- Throws:
java.io.IOException
-
convert
static JsonToken convert(com.fasterxml.jackson.core.JsonToken token)
-
-