[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["# Class JsonGenerator (2.0.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.0.0 (latest)](/java/docs/reference/google-http-client/latest/com.google.api.client.json.JsonGenerator)\n- [1.47.1](/java/docs/reference/google-http-client/1.47.1/com.google.api.client.json.JsonGenerator)\n- [1.46.3](/java/docs/reference/google-http-client/1.46.3/com.google.api.client.json.JsonGenerator)\n- [1.45.3](/java/docs/reference/google-http-client/1.45.3/com.google.api.client.json.JsonGenerator)\n- [1.44.2](/java/docs/reference/google-http-client/1.44.2/com.google.api.client.json.JsonGenerator)\n- [1.43.2](/java/docs/reference/google-http-client/1.43.2/com.google.api.client.json.JsonGenerator)\n- [1.42.3](/java/docs/reference/google-http-client/1.42.3/com.google.api.client.json.JsonGenerator)\n- [1.41.8](/java/docs/reference/google-http-client/1.41.8/com.google.api.client.json.JsonGenerator) \n\n public abstract class JsonGenerator implements Closeable, Flushable\n\nAbstract low-level JSON serializer.\n\nImplementation has no fields and therefore thread-safe, but sub-classes are not necessarily\nthread-safe. \n\nInheritance\n-----------\n\n[Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \\\u003e JsonGenerator \n\nImplements\n----------\n\n[Closeable](https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html), [Flushable](https://docs.oracle.com/javase/8/docs/api/java/io/Flushable.html) \n\nInherited Members\n-----------------\n\n[Object.clone()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--) \n[Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-) \n[Object.finalize()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--) \n[Object.getClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--) \n[Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--) \n[Object.notify()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--) \n[Object.notifyAll()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--) \n[Object.toString()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--) \n[Object.wait()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) \n[Object.wait(long)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-) \n[Object.wait(long,int)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-)\n\nConstructors\n------------\n\n### JsonGenerator()\n\n public JsonGenerator()\n\nMethods\n-------\n\n### close()\n\n public abstract void close()\n\nCloses the serializer and the underlying output stream or writer, and releases any memory\nassociated with it.\n\n### enablePrettyPrint()\n\n public void enablePrettyPrint()\n\nRequests that the output be pretty printed (by default it is not).\n\nDefault implementation does nothing, but implementations may override to provide actual\npretty printing.\n\n### flush()\n\n public abstract void flush()\n\nFlushes any buffered content to the underlying output stream or writer.\n\n### getFactory()\n\n public abstract JsonFactory getFactory()\n\nReturns the JSON factory from which this generator was created.\n\n### serialize(Object value)\n\n public final void serialize(Object value)\n\nSerializes the given JSON value object, or if `value` is `null` it does no\nserialization.\n\n### writeBoolean(boolean state)\n\n public abstract void writeBoolean(boolean state)\n\nWrites a literal JSON boolean value ('true' or 'false').\n\n### writeEndArray()\n\n public abstract void writeEndArray()\n\nWrites a JSON end array character '\\]'.\n\n### writeEndObject()\n\n public abstract void writeEndObject()\n\nWrites a JSON end object character '}'.\n\n### writeFieldName(String name)\n\n public abstract void writeFieldName(String name)\n\nWrites a JSON quoted field name.\n\n### writeNull()\n\n public abstract void writeNull()\n\nWrites a literal JSON null value.\n\n### writeNumber(double v)\n\n public abstract void writeNumber(double v)\n\nWrites a JSON double value.\n\n### writeNumber(float v)\n\n public abstract void writeNumber(float v)\n\nWrites a JSON float value.\n\n### writeNumber(int v)\n\n public abstract void writeNumber(int v)\n\nWrites a JSON int value.\n\n### writeNumber(String encodedValue)\n\n public abstract void writeNumber(String encodedValue)\n\nWrites a JSON numeric value that has already been encoded properly.\n\n### writeNumber(BigDecimal v)\n\n public abstract void writeNumber(BigDecimal v)\n\nWrites a JSON big decimal value.\n\n### writeNumber(BigInteger v)\n\n public abstract void writeNumber(BigInteger v)\n\nWrites a JSON big integer value.\n\n### writeNumber(long v)\n\n public abstract void writeNumber(long v)\n\nWrites a JSON long value.\n\n### writeStartArray()\n\n public abstract void writeStartArray()\n\nWrites a JSON start array character '\\['.\n\n### writeStartObject()\n\n public abstract void writeStartObject()\n\nWrites a JSON start object character '{'.\n\n### writeString(String value)\n\n public abstract void writeString(String value)\n\nWrites a JSON quoted string value."]]