public class WritableJSONArray extends ListBasedJSONArray implements JSONArray, java.lang.Cloneable
get and opt methods for accessing the values by index, and
put methods for adding or replacing values. The values can be any of these types:
Boolean, JSONArray, JSONObject, Number,
String, or the JSONObject.NULL object.
The constructor can convert a JSON text into a Java object. The toString method
converts to JSON text.
A get method returns a value if one can be found, and throws an exception if one
cannot be found. An opt method returns a default value instead of throwing an
exception, and so is useful for obtaining optional values.
The generic get() and opt() methods return an object which you can cast
or query for type. There are also typed get and opt methods that do
type checking and type coercion for you.
The texts produced by the toString methods strictly conform to JSON syntax rules.
The constructors are more forgiving in the texts they will accept:
, (comma) may appear just before the closing
bracket.null value will be inserted when there is ,
(comma) elision.' (single quote).{ } [ ] / \ : , = ; # and if they do not look like numbers and if they
are not the reserved words true, false, or null.; (semicolon) as well as by
, (comma).0x- (hex) prefix.| Modifier and Type | Class and Description |
|---|---|
static class |
WritableJSONArray.Builder |
| Constructor and Description |
|---|
WritableJSONArray()
Construct an empty JSONArray.
|
| Modifier and Type | Method and Description |
|---|---|
WritableJSONArray |
clone() |
WritableJSONArray |
getJSONArray(int index)
Get the JSONArray associated with an index.
|
static com.google.common.base.Supplier<WritableJSONArray.Builder> |
getJSONArrayBuilderSupplier() |
WritableJSONObject |
getJSONObject(int index)
Get the JSONObject associated with an index.
|
WritableJSONArray |
optJSONArray(int index)
Get the optional JSONArray associated with an index.
|
WritableJSONObject |
optJSONObject(int index)
Get the optional JSONObject associated with an index.
|
clone, equals, equalsList, get, getBackingList, getBoolean, getDouble, getInt, getLong, getString, hashCode, indexOf, isNull, iterator, length, opt, optBoolean, optBoolean, optDouble, optDouble, optInt, optInt, optLong, optLong, optString, optString, put, put, put, put, put, put, put, put, put, put, remove, remove, toString, toString, toString, writefinalize, getClass, notify, notifyAll, wait, wait, waitclone, equalsList, get, getBoolean, getDouble, getInt, getLong, getString, indexOf, isNull, iterator, length, opt, optBoolean, optBoolean, optDouble, optDouble, optInt, optInt, optLong, optLong, optString, optString, put, put, put, put, put, put, put, put, put, put, remove, removetoString, toString, toString, writepublic WritableJSONArray clone()
clone in class java.lang.Objectpublic WritableJSONArray getJSONArray(int index) throws JSONException
getJSONArray in interface JSONArraygetJSONArray in class ListBasedJSONArrayindex - The index must be between 0 and length() - 1.JSONException - If there is no value for the index. or if the value is not a JSONArraypublic WritableJSONObject getJSONObject(int index) throws JSONException
getJSONObject in interface JSONArraygetJSONObject in class ListBasedJSONArrayindex - subscriptJSONException - If there is no value for the index or if the value is not a JSONObjectpublic WritableJSONArray optJSONArray(int index)
optJSONArray in interface JSONArrayoptJSONArray in class ListBasedJSONArrayindex - subscriptpublic WritableJSONObject optJSONObject(int index)
optJSONObject in interface JSONArrayoptJSONObject in class ListBasedJSONArrayindex - The index must be between 0 and length() - 1.public static com.google.common.base.Supplier<WritableJSONArray.Builder> getJSONArrayBuilderSupplier()