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
  • Field Details

    • factory

      private final com.fasterxml.jackson.core.JsonFactory factory
      JSON factory.
  • Constructor Details

    • JacksonFactory

      public JacksonFactory()
  • Method Details

    • getDefaultInstance

      public static JacksonFactory getDefaultInstance()
      Returns a global thread-safe instance.
      Since:
      1.16
    • createJsonGenerator

      public JsonGenerator createJsonGenerator(OutputStream out, Charset enc) throws 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 class JsonFactory
      Parameters:
      out - output stream
      enc - encoding
      Returns:
      new instance of a low-level JSON serializer
      Throws:
      IOException
    • createJsonGenerator

      public JsonGenerator createJsonGenerator(Writer writer) throws IOException
      Description copied from class: JsonFactory
      Returns a new instance of a low-level JSON serializer for the given writer.
      Specified by:
      createJsonGenerator in class JsonFactory
      Parameters:
      writer - writer
      Returns:
      new instance of a low-level JSON serializer
      Throws:
      IOException
    • createJsonParser

      public JsonParser createJsonParser(Reader reader) throws IOException
      Description copied from class: JsonFactory
      Returns a new instance of a low-level JSON parser for the given reader.
      Specified by:
      createJsonParser in class JsonFactory
      Parameters:
      reader - reader
      Returns:
      new instance of a low-level JSON parser
      Throws:
      IOException
    • createJsonParser

      public JsonParser createJsonParser(InputStream in) throws 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 class JsonFactory
      Parameters:
      in - input stream
      Returns:
      new instance of a low-level JSON parser
      Throws:
      IOException
    • createJsonParser

      public JsonParser createJsonParser(InputStream in, Charset charset) throws 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 class JsonFactory
      Parameters:
      in - input stream
      charset - charset in which the input stream is encoded or null to let the parser detect the charset
      Returns:
      new instance of a low-level JSON parser
      Throws:
      IOException
    • createJsonParser

      public JsonParser createJsonParser(String value) throws 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 class JsonFactory
      Parameters:
      value - string value
      Returns:
      new instance of a low-level JSON parser
      Throws:
      IOException
    • convert

      static JsonToken convert(com.fasterxml.jackson.core.JsonToken token)