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

      • factory

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

      • JacksonFactory

        public JacksonFactory()
    • 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 class JsonFactory
        Parameters:
        out - output stream
        enc - 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 class JsonFactory
        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 class JsonFactory
        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 class JsonFactory
        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 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:
        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 class JsonFactory
        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)