public final class JSONArray extends JSONCollection implements Iterable<Object>
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 coersion 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).0-
(octal) or 0x-
(hex) prefix.Constructor and Description |
---|
JSONArray()
Construct an empty JSONArray.
|
JSONArray(Object... values) |
JSONArray(String text) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj) |
static JSONArray |
from(Iterable<?> iterable)
Create a new array, and adds all values fro the iterable to the array (using
putAll(Iterable) . |
Object |
get(int index)
Get the object value associated with an index.
|
boolean |
getBoolean(int index)
Get the boolean value associated with an index.
|
double |
getDouble(int index)
Get the double value associated with an index.
|
int |
getInt(int index)
Get the int value associated with an index.
|
JSONArray |
getJSONArray(int index)
Get the JSONArray associated with an index.
|
JSONObject |
getJSONObject(int index)
Get the JSONObject associated with an index.
|
long |
getLong(int index)
Get the long value associated with an index.
|
String |
getString(int index)
Get the string associated with an index.
|
boolean |
isNull(int index)
Determine if the value is null.
|
Iterator<Object> |
iterator() |
int |
length()
Get the number of elements in the JSONArray, included nulls.
|
JSONArray |
put(int index,
Object value)
Put or replace an object value in the JSONArray.
|
JSONArray |
put(Object value)
Append an object value.
|
JSONArray |
putAll(Iterable<?> collection)
Puts all objects from the collection into this JSONArray, using
put(Object) . |
Object |
remove(int index)
Remove the object associated with the index.
|
List<Object> |
toList()
Returns an unmodifiable list of the contents of the array.
|
prettyPrint, print, print, toCompactString, toString, toString
public JSONArray()
public static JSONArray from(Iterable<?> iterable)
putAll(Iterable)
.
This is implemented as a static method so as not to break the semantics of the existing JSONArray(Object...)
constructor.
Adding a constructor of type Iterable would change the meaning of new JSONArray(new JSONArray())
.iterable
- collection ot value to include, or nullpublic Object get(int index)
index
- The index must be between 0 and length() - 1.RuntimeException
- If there is no value for the index.public Object remove(int index)
index
- The index must be between 0 and length() - 1.RuntimeException
- If there is no value for the index.public boolean getBoolean(int index)
index
- The index must be between 0 and length() - 1.RuntimeException
- If there is no value for the index or if the value is not convertable to boolean.public double getDouble(int index)
index
- The index must be between 0 and length() - 1.IllegalArgumentException
- If the key is not found or if the value cannot be converted to a number.public int getInt(int index)
index
- The index must be between 0 and length() - 1.IllegalArgumentException
- If the key is not found or if the value cannot be converted to a number. if the
value cannot be converted to a number.public JSONArray getJSONArray(int index)
index
- The index must be between 0 and length() - 1.RuntimeException
- If there is no value for the index. or if the value is not a JSONArraypublic JSONObject getJSONObject(int index)
index
- subscriptRuntimeException
- If there is no value for the index or if the value is not a JSONObjectpublic long getLong(int index)
index
- The index must be between 0 and length() - 1.IllegalArgumentException
- If the key is not found or if the value cannot be converted to a number.public String getString(int index)
index
- The index must be between 0 and length() - 1.RuntimeException
- If there is no value for the index.public boolean isNull(int index)
index
- The index must be between 0 and length() - 1.public int length()
public JSONArray put(Object value)
value
- An object value. The value should be a Boolean, Double, Integer, JSONArray, JSONObject, JSONLiteral,
Long, or String, or the JSONObject.NULL singleton.public JSONArray put(int index, Object value)
index
- The subscript.value
- The value to put into the array. The value should be a Boolean, Double, Integer, JSONArray,
JSONObject, JSONString, Long, or String, or the JSONObject.NULL singeton.RuntimeException
- If the index is negative or if the the value is an invalid number.public JSONArray putAll(Iterable<?> collection)
put(Object)
.collection
- List, array, JSONArray, or other iterable object, or null${project.version} - Copyright © 2003-2015 The Apache Software Foundation.