Class 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 Detail

      • GsonFactory

        public GsonFactory()
    • Method Detail

      • getDefaultInstance

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

        public JsonParser createJsonParser​(java.io.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​(java.io.InputStream in,
                                           java.nio.charset.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​(java.lang.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​(java.io.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​(java.io.OutputStream out,
                                                 java.nio.charset.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​(java.io.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