public class JsonPrettyGeneratorImpl
extends java.lang.Object
PRETTY_PRINTING
Constructor and Description |
---|
JsonPrettyGeneratorImpl(java.io.OutputStream out,
BufferPool bufferPool) |
JsonPrettyGeneratorImpl(java.io.OutputStream out,
java.nio.charset.Charset encoding,
BufferPool bufferPool) |
JsonPrettyGeneratorImpl(java.io.Writer writer,
BufferPool bufferPool) |
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes this generator and frees any resources associated with it.
|
void |
flush()
Flushes the underlying output source.
|
JsonGenerator |
write(java.math.BigDecimal value)
Writes the specified value as a JSON number value within
the current array, field or root context.
|
JsonGenerator |
write(java.math.BigInteger value)
Writes the specified value as a JSON number value within
the current array, field or root context.
|
JsonGenerator |
write(boolean value)
Writes a JSON true or false value within the current array, field or root context.
|
JsonGenerator |
write(double value)
Writes the specified value as a JSON number value within the current
array, field or root context.
|
JsonGenerator |
write(int value)
Writes the specified value as a JSON number value within
the current array, field or root context.
|
JsonGenerator |
write(JsonValue value)
Writes the specified value as a JSON value within
the current array, field or root context.
|
JsonGenerator |
write(long value)
Writes the specified value as a JSON number value within
the current array, field or root context.
|
JsonGenerator |
write(java.lang.String value)
Writes the specified value as a JSON string value within
the current array, field or root context.
|
JsonGenerator |
write(java.lang.String name,
java.math.BigDecimal value)
Writes a JSON name/number value pair in the current object context.
|
JsonGenerator |
write(java.lang.String name,
java.math.BigInteger value)
Writes a JSON name/number value pair in the current object context.
|
JsonGenerator |
write(java.lang.String name,
boolean value)
Writes a JSON name/boolean value pair in the current object context.
|
JsonGenerator |
write(java.lang.String name,
double value)
Writes a JSON name/number value pair in the current object context.
|
JsonGenerator |
write(java.lang.String name,
int value)
Writes a JSON name/number value pair in the current object context.
|
JsonGenerator |
write(java.lang.String name,
JsonValue value)
Writes a JSON name/value pair in the current object context.
|
JsonGenerator |
write(java.lang.String name,
long value)
Writes a JSON name/number value pair in the current object context.
|
JsonGenerator |
write(java.lang.String name,
java.lang.String fieldValue)
Writes a JSON name/string value pair in the current object context.
|
protected void |
writeColon() |
protected void |
writeComma() |
JsonGenerator |
writeEnd()
Writes the end of the current context.
|
JsonGenerator |
writeKey(java.lang.String name)
Writes the JSON name with a colon.
|
JsonGenerator |
writeNull()
Writes a JSON null value within the current array, field or root context.
|
JsonGenerator |
writeNull(java.lang.String name)
Writes a JSON name/null value pair in an current object context.
|
JsonGenerator |
writeStartArray()
Writes the JSON start array character.
|
JsonGenerator |
writeStartArray(java.lang.String name)
Writes the JSON name/start array character pair with in the current
object context.
|
JsonGenerator |
writeStartObject()
Writes the JSON start object character.
|
JsonGenerator |
writeStartObject(java.lang.String name)
Writes the JSON name/start object character pair in the current
object context.
|
public JsonPrettyGeneratorImpl(java.io.Writer writer, BufferPool bufferPool)
public JsonPrettyGeneratorImpl(java.io.OutputStream out, BufferPool bufferPool)
public JsonPrettyGeneratorImpl(java.io.OutputStream out, java.nio.charset.Charset encoding, BufferPool bufferPool)
public JsonGenerator writeStartObject()
JsonGenerator
writeStartObject
in interface JsonGenerator
public JsonGenerator writeStartObject(java.lang.String name)
JsonGenerator
writeStartObject
in interface JsonGenerator
name
- a name within the JSON name/object pair to be writtenpublic JsonGenerator writeStartArray()
JsonGenerator
writeStartArray
in interface JsonGenerator
public JsonGenerator writeStartArray(java.lang.String name)
JsonGenerator
writeStartArray
in interface JsonGenerator
name
- a name within the JSON name/array pair to be writtenpublic JsonGenerator writeEnd()
JsonGenerator
writeEnd
in interface JsonGenerator
protected void writeComma()
protected void writeColon()
public void flush()
JsonGenerator
flush
in interface java.io.Flushable
flush
in interface JsonGenerator
public JsonGenerator write(java.lang.String name, java.lang.String fieldValue)
JsonGenerator
write
in interface JsonGenerator
name
- a name in the JSON name/string pair to be written in
current JSON objectfieldValue
- a value in the JSON name/string pair to be written in
current JSON objectpublic JsonGenerator write(java.lang.String name, int value)
JsonGenerator
new BigDecimal(value).toString()
is used as the text value
for writing.write
in interface JsonGenerator
name
- a name in the JSON name/number pair to be written in
current JSON objectvalue
- a value in the JSON name/number pair to be written in
current JSON objectpublic JsonGenerator write(java.lang.String name, long value)
JsonGenerator
new BigDecimal(value).toString()
is used as the text
value for writing.write
in interface JsonGenerator
name
- a name in the JSON name/number pair to be written in
current JSON objectvalue
- a value in the JSON name/number pair to be written in
current JSON objectpublic JsonGenerator write(java.lang.String name, double value)
JsonGenerator
BigDecimal.valueOf(double).toString()
is used as the text value for writing.write
in interface JsonGenerator
name
- a name in the JSON name/number pair to be written in
current JSON objectvalue
- a value in the JSON name/number pair to be written in
current JSON objectpublic JsonGenerator write(java.lang.String name, java.math.BigInteger value)
JsonGenerator
new BigDecimal(value).toString()
is used as the text value for writing.write
in interface JsonGenerator
name
- a name in the JSON name/number pair to be written in
current JSON objectvalue
- a value in the JSON name/number pair to be written in
current JSON objectpublic JsonGenerator write(java.lang.String name, java.math.BigDecimal value)
JsonGenerator
toString()
is used as the text value for writing.write
in interface JsonGenerator
name
- a name in the JSON name/number pair to be written in
current JSON objectvalue
- a value in the JSON name/number pair to be written in
current JSON objectpublic JsonGenerator write(java.lang.String name, boolean value)
JsonGenerator
true
value, otherwise
it writes the JSON false
value.write
in interface JsonGenerator
name
- a name in the JSON name/boolean pair to be written in
current JSON objectvalue
- a value in the JSON name/boolean pair to be written in
current JSON objectpublic JsonGenerator writeNull(java.lang.String name)
JsonGenerator
writeNull
in interface JsonGenerator
name
- a name in the JSON name/null pair to be written in
current JSON objectpublic JsonGenerator write(JsonValue value)
JsonGenerator
write
in interface JsonGenerator
value
- a value to be written in current JSON arraypublic JsonGenerator write(java.lang.String name, JsonValue value)
JsonGenerator
write
in interface JsonGenerator
name
- a name in the JSON name/value pair to be written in
current JSON objectvalue
- a value in the JSON name/value pair to be written in
current JSON objectpublic JsonGenerator write(java.lang.String value)
JsonGenerator
write
in interface JsonGenerator
value
- a value to be written in current JSON arraypublic JsonGenerator write(int value)
JsonGenerator
new BigDecimal(value).toString()
is used as the text value for writing.write
in interface JsonGenerator
value
- a value to be written in current JSON arraypublic JsonGenerator write(long value)
JsonGenerator
new BigDecimal(value).toString()
is used as the text value for writing.write
in interface JsonGenerator
value
- a value to be written in current JSON arraypublic JsonGenerator write(double value)
JsonGenerator
BigDecimal.valueOf(value).toString()
is used as the text value for writing.write
in interface JsonGenerator
value
- a value to be written in current JSON arraypublic JsonGenerator write(java.math.BigInteger value)
JsonGenerator
new BigDecimal(value).toString()
is used as the text value for writing.write
in interface JsonGenerator
value
- a value to be written in current JSON arrayJsonNumber
public JsonGenerator write(java.math.BigDecimal value)
JsonGenerator
toString()
is used as the the text value for writing.write
in interface JsonGenerator
value
- a value to be written in current JSON arrayJsonNumber
public JsonGenerator write(boolean value)
JsonGenerator
true
value,
otherwise it writes the JSON false
value.write
in interface JsonGenerator
value
- a boolean
valuepublic JsonGenerator writeNull()
JsonGenerator
writeNull
in interface JsonGenerator
public JsonGenerator writeKey(java.lang.String name)
JsonGenerator
writeKey
in interface JsonGenerator
name
- name of json fieldpublic void close()
JsonGenerator
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in interface JsonGenerator
Copyright © 2012-2018, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.
Comments to : jsonp-dev@eclipse.org