Package com.google.api.client.json
Class JsonGenerator
- java.lang.Object
-
- com.google.api.client.json.JsonGenerator
-
- Direct Known Subclasses:
MockJsonGenerator
public abstract class JsonGenerator extends Object
Abstract low-level JSON serializer.Implementation has no fields and therefore thread-safe, but sub-classes are not necessarily thread-safe.
- Since:
- 1.3
- Author:
- Yaniv Inbar
-
-
Constructor Summary
Constructors Constructor Description JsonGenerator()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidclose()Closes the serializer and the underlying output stream or writer, and releases any memory associated with it.voidenablePrettyPrint()Requests that the output be pretty printed (by default it is not).abstract voidflush()Flushes any buffered content to the underlying output stream or writer.abstract JsonFactorygetFactory()Returns the JSON factory from which this generator was created.voidserialize(Object value)Serializes the given JSON value object, or ifvalueisnullit does no serialization.abstract voidwriteBoolean(boolean state)Writes a literal JSON boolean value ('true' or 'false').abstract voidwriteEndArray()Writes a JSON end array character ']'.abstract voidwriteEndObject()Writes a JSON end object character '}'.abstract voidwriteFieldName(String name)Writes a JSON quoted field name.abstract voidwriteNull()Writes a literal JSON null value.abstract voidwriteNumber(double v)Writes a JSON double value.abstract voidwriteNumber(float v)Writes a JSON float value.abstract voidwriteNumber(int v)Writes a JSON int value.abstract voidwriteNumber(long v)Writes a JSON long value.abstract voidwriteNumber(String encodedValue)Writes a JSON numeric value that has already been encoded properly.abstract voidwriteNumber(BigDecimal v)Writes a JSON big decimal value.abstract voidwriteNumber(BigInteger v)Writes a JSON big integer value.abstract voidwriteStartArray()Writes a JSON start array character '['.abstract voidwriteStartObject()Writes a JSON start object character '{'.abstract voidwriteString(String value)Writes a JSON quoted string value.
-
-
-
Method Detail
-
getFactory
public abstract JsonFactory getFactory()
Returns the JSON factory from which this generator was created.
-
flush
public abstract void flush() throws IOExceptionFlushes any buffered content to the underlying output stream or writer.- Throws:
IOException
-
close
public abstract void close() throws IOExceptionCloses the serializer and the underlying output stream or writer, and releases any memory associated with it.- Throws:
IOException
-
writeStartArray
public abstract void writeStartArray() throws IOExceptionWrites a JSON start array character '['.- Throws:
IOException
-
writeEndArray
public abstract void writeEndArray() throws IOExceptionWrites a JSON end array character ']'.- Throws:
IOException
-
writeStartObject
public abstract void writeStartObject() throws IOExceptionWrites a JSON start object character '{'.- Throws:
IOException
-
writeEndObject
public abstract void writeEndObject() throws IOExceptionWrites a JSON end object character '}'.- Throws:
IOException
-
writeFieldName
public abstract void writeFieldName(String name) throws IOException
Writes a JSON quoted field name.- Throws:
IOException
-
writeNull
public abstract void writeNull() throws IOExceptionWrites a literal JSON null value.- Throws:
IOException
-
writeString
public abstract void writeString(String value) throws IOException
Writes a JSON quoted string value.- Throws:
IOException
-
writeBoolean
public abstract void writeBoolean(boolean state) throws IOExceptionWrites a literal JSON boolean value ('true' or 'false').- Throws:
IOException
-
writeNumber
public abstract void writeNumber(int v) throws IOExceptionWrites a JSON int value.- Throws:
IOException
-
writeNumber
public abstract void writeNumber(long v) throws IOExceptionWrites a JSON long value.- Throws:
IOException
-
writeNumber
public abstract void writeNumber(BigInteger v) throws IOException
Writes a JSON big integer value.- Throws:
IOException
-
writeNumber
public abstract void writeNumber(float v) throws IOExceptionWrites a JSON float value.- Throws:
IOException
-
writeNumber
public abstract void writeNumber(double v) throws IOExceptionWrites a JSON double value.- Throws:
IOException
-
writeNumber
public abstract void writeNumber(BigDecimal v) throws IOException
Writes a JSON big decimal value.- Throws:
IOException
-
writeNumber
public abstract void writeNumber(String encodedValue) throws IOException
Writes a JSON numeric value that has already been encoded properly.- Throws:
IOException
-
serialize
public final void serialize(Object value) throws IOException
Serializes the given JSON value object, or ifvalueisnullit does no serialization.- Throws:
IOException
-
enablePrettyPrint
public void enablePrettyPrint() throws IOExceptionRequests that the output be pretty printed (by default it is not).Default implementation does nothing, but implementations may override to provide actual pretty printing.
- Throws:
IOException- possible I/O exception (unused in default implementation)- Since:
- 1.6
-
-