Json Writer
Writes a JSON (RFC 7159) encoded value to a stream, one token at a time. The stream includes both literal values (strings, numbers, booleans and nulls) as well as the begin and end delimiters of objects and arrays.
Encoding JSONTo encode your data as JSON, create a new{@code JsonWriter}
. Each JSON document must contain one top-level array or object. Call methods on the writer as you walk the structure's contents, nesting arrays and objects as necessary: - To write arrays, first call beginArray. Write each of the array's elements with the appropriate value methods or by nesting other arrays and objects. Finally close the array using endArray.
- To write objects, first call beginObject. Write each of the object's properties by alternating calls to name with the property's value. Write property values with the appropriate value method or by nesting other objects or arrays. Finally close the object using endObject.
{@code * [ * { * "id": 912345678901, * "text": "How do I stream JSON in Java?", * "geo": null, * "user": { * "name": "json_newb", * "followers_count": 41 * } * }, * { * "id": 912345678902, * "text": "@json_newb just use JsonWriter!", * "geo": [50.454722, -104.606667], * "user": { * "name": "jesse", * "followers_count": 2 * } * } * ] * }
{@code * public void writeJsonStream(BufferedSink sink, Listmessages) throws IOException {
* JsonWriter writer = JsonWriter.of(sink);
* writer.setIndent(" ");
* writeMessagesArray(writer, messages);
* writer.close();
* }
*
* public void writeMessagesArray(JsonWriter writer, List
Each {@code JsonWriter}
may be used to write a single JSON stream. Instances of this class are not thread safe. Calls that would result in a malformed JSON string will fail with an .
Functions
beginArray
Link copied to clipboard
beginFlatten
Link copied to clipboard
Cancels immediately-nested calls to beginArray or beginObject and theirmatching calls to endArray or endObject.
beginObject
Link copied to clipboard
endArray
Link copied to clipboard
endFlatten
Link copied to clipboard
endObject
Link copied to clipboard
isLenient
Link copied to clipboard
jsonValue
Link copied to clipboard
name
Link copied to clipboard
nullValue
Link copied to clipboard
of
Link copied to clipboard
promoteValueToName
Link copied to clipboard
fun promoteValueToName()
Content copied to clipboard
value
Link copied to clipboard
valueSink
Link copied to clipboard