public interface JsonGeneratorFactory
JsonGenerator
instances. If a factory
instance is configured with some configuration, the configuration applies
to all generator instances created using that factory instance.
The class Json
also provides methods to create
JsonGenerator
instances, but using JsonGeneratorFactory
is
preferred when creating multiple generator instances as shown in the
following example:
JsonGeneratorFactory factory = Json.createGeneratorFactory();
JsonGenerator generator1 = factory.createGenerator(...);
JsonGenerator generator2 = factory.createGenerator(...);
All the methods in this class are safe for use by multiple concurrent threads.
Modifier and Type | Method and Description |
---|---|
JsonGenerator |
createGenerator(java.io.OutputStream out)
Creates a JSON generator to write JSON text to a byte stream.
|
JsonGenerator |
createGenerator(java.io.OutputStream out,
java.nio.charset.Charset charset)
Creates a JSON generator to write JSON text to a byte stream.
|
JsonGenerator |
createGenerator(java.io.Writer writer)
Creates a JSON generator to write JSON text to a character stream.
|
java.util.Map<java.lang.String,?> |
getConfigInUse()
Returns a read-only map of supported provider specific configuration
properties that are used to configure the JSON generators.
|
JsonGenerator createGenerator(java.io.Writer writer)
writer
- i/o writer to which JSON is writtenJsonGenerator createGenerator(java.io.OutputStream out)
out
- i/o stream to which JSON is writtenJsonGenerator createGenerator(java.io.OutputStream out, java.nio.charset.Charset charset)
out
- i/o stream to which JSON is writtencharset
- a charsetjava.util.Map<java.lang.String,?> getConfigInUse()