Class GsonFactory

java.lang.Object
com.google.api.client.json.JsonFactory
com.google.api.client.json.gson.GsonFactory

public class GsonFactory extends JsonFactory
Low-level JSON library implementation based on GSON.

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.3
  • Constructor Details

    • GsonFactory

      public GsonFactory()
  • Method Details

    • getDefaultInstance

      @Beta public static GsonFactory getDefaultInstance()
      Beta
      Returns a global thread-safe instance.
      Since:
      1.16
    • createJsonParser

      public JsonParser createJsonParser(InputStream in)
      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
    • createJsonParser

      public JsonParser createJsonParser(InputStream in, Charset charset)
      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
    • createJsonParser

      public JsonParser createJsonParser(String value)
      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
    • createJsonParser

      public JsonParser createJsonParser(Reader reader)
      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
    • createJsonGenerator

      public JsonGenerator createJsonGenerator(OutputStream out, Charset enc)
      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
    • createJsonGenerator

      public JsonGenerator createJsonGenerator(Writer writer)
      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