java.lang.Object | |
↳ | org.json.JSONStringer |
Implements toString()
and toString()
. Most
application developers should use those methods directly and disregard this
API. For example:
JSONObject object = ... String json = object.toString();
Stringers only encode well-formed JSON strings. In particular:
array()
must
have a matching call to endArray()
and every call to object()
must have a matching call to endObject()
.
value
calls, or by nesting arrays or objects.
JSONException
.
This class provides no facility for pretty-printing (ie. indenting)
output. To encode indented output, use toString(int)
or
toString(int)
.
Some implementations of the API support at most 20 levels of nesting.
Attempts to create more than 20 levels of nesting may fail with a JSONException
.
Each stringer may be used to encode a single top level value. Instances of this class are not thread safe. Although this class is nonfinal, it was not designed for inheritance and should not be subclassed. In particular, self-use by overrideable methods is not specified. See Effective Java Item 17, "Design and Document or inheritance or else prohibit it" for further information.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Begins encoding a new array.
| |||||||||||
Ends encoding the current array.
| |||||||||||
Ends encoding the current object.
| |||||||||||
Encodes the key (property name) to this stringer.
| |||||||||||
Begins encoding a new object.
| |||||||||||
Returns the encoded JSON string.
| |||||||||||
Encodes
value to this stringer. | |||||||||||
Encodes
value to this stringer. | |||||||||||
Encodes
value to this stringer. | |||||||||||
Encodes
value . |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Begins encoding a new array. Each call to this method must be paired with
a call to endArray()
.
JSONException |
---|
Encodes the key (property name) to this stringer.
name | the name of the forthcoming value. May not be null. |
---|
JSONException |
---|
Begins encoding a new object. Each call to this method must be paired
with a call to endObject()
.
JSONException |
---|
Returns the encoded JSON string.
If invoked with unterminated arrays or unclosed objects, this method's return value is undefined.
Warning: although it contradicts the general contract
of toString()
, this method returns null if the stringer
contains no data.
Encodes value
to this stringer.
value | a finite value. May not be NaNs or
infinities . |
---|
JSONException |
---|
Encodes value
.
value | a JSONObject , JSONArray , String, Boolean,
Integer, Long, Double or null. May not be NaNs
or infinities . |
---|
JSONException |
---|