JSONWriter¶
-
public class
JSONWriter
¶ JSONWriter provides a quick and convenient way of producing JSON text. The texts produced strictly conform to JSON syntax rules. No whitespace is added, so the results are ready for transmission or storage. Each instance of JSONWriter can produce one JSON text.
A JSONWriter instance provides a
value
method for appending values to the text, and akey
method for adding keys before values in objects. There arearray
andendArray
methods that make and bound array values, andobject
andendObject
methods which make and bound object values. All of these methods return the JSONWriter instance, permitting a cascade style. For example,new JSONWriter(myWriter) .object() .key("JSON") .value("Hello, World!") .endObject();
which writes
{"JSON":"Hello, World!"}
The first method called must be
array
orobject
. There are no methods for adding commas or colons. JSONWriter adds them for you. Objects and arrays can be nested up to 20 levels deep.This can sometimes be easier than using a JSONObject to build a string.
Author: JSON.org
Fields¶
Constructors¶
Methods¶
array¶
-
public JSONWriter
array
()¶ Begin appending a new array. All values until the balancing
endArray
will be appended to this array. TheendArray
method must be called to mark the array’s end.Throws: - JSONException – If the nesting is too deep, or if the object is started in the wrong place (for example as a key or after the end of the outermost array or object).
Returns: this
endArray¶
-
public JSONWriter
endArray
()¶ End an array. This method most be called to balance calls to
array
.Throws: - JSONException – If incorrectly nested.
Returns: this
endObject¶
-
public JSONWriter
endObject
()¶ End an object. This method most be called to balance calls to
object
.Throws: - JSONException – If incorrectly nested.
Returns: this
key¶
-
public JSONWriter
key
(String string)¶ Append a key. The key will be associated with the next value. In an object, every value must be preceded by a key.
Parameters: - string – A key string.
Throws: - JSONException – If the key is out of place. For example, keys do not belong in arrays or if the key is null.
Returns: this
object¶
-
public JSONWriter
object
()¶ Begin appending a new object. All keys and values until the balancing
endObject
will be appended to this object. TheendObject
method must be called to mark the object’s end.Throws: - JSONException – If the nesting is too deep, or if the object is started in the wrong place (for example as a key or after the end of the outermost array or object).
Returns: this
value¶
-
public JSONWriter
value
(boolean b)¶ Append either the value
true
or the valuefalse
.Parameters: - b – A boolean.
Throws: Returns: this
value¶
-
public JSONWriter
value
(double d)¶ Append a double value.
Parameters: - d – A double.
Throws: - JSONException – If the number is not finite.
Returns: this
value¶
-
public JSONWriter
value
(long l)¶ Append a long value.
Parameters: - l – A long.
Throws: Returns: this
value¶
-
public JSONWriter
value
(Object object)¶ Append an object value.
Parameters: - object – The object to append. It can be null, or a Boolean, Number, String, JSONObject, or JSONArray, or an object that implements JSONString.
Throws: - JSONException – If the value is out of sequence.
Returns: this