|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.json.JSONArray
public class JSONArray
A JSONArray is an ordered sequence of values. Its external form is a string wrapped in square brackets with commas between the values. The internal form is an object having 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 external form string into an internal form Java object. The toString() method creates an external form string.
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 typing checking and type coersion for you.
The texts produced by the toString() methods are very strict. The constructors are more forgiving in the texts they will accept.
,
(comma) may appear just
before the closing bracket.,
(comma)
elision.'
(single quote).{ } [ ] / \ : , = ; #
and if they do not look like numbers and
if they are not the reserved words true
, false
,
or null
.;
as well as by ,
0-
(octal) or
0x-
(hex) prefix.#
Constructor Summary | |
---|---|
JSONArray()
Construct an empty JSONArray. |
|
JSONArray(java.util.Collection collection)
Construct a JSONArray from a Collection. |
|
JSONArray(JSONTokener x)
Construct a JSONArray from a JSONTokener. |
|
JSONArray(java.lang.String string)
Construct a JSONArray from a source string. |
Method Summary | |
---|---|
java.lang.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. |
java.lang.String |
getString(int index)
Get the string associated with an index. |
boolean |
isNull(int index)
Determine if the value is null. |
java.lang.String |
join(java.lang.String separator)
Make a string from the contents of this JSONArray. |
int |
length()
Get the length of the JSONArray. |
java.lang.Object |
opt(int index)
Get the optional object value associated with an index. |
boolean |
optBoolean(int index)
Get the optional boolean value associated with an index. |
boolean |
optBoolean(int index,
boolean defaultValue)
Get the optional boolean value associated with an index. |
double |
optDouble(int index)
Get the optional double value associated with an index. |
double |
optDouble(int index,
double defaultValue)
Get the optional double value associated with an index. |
int |
optInt(int index)
Get the optional int value associated with an index. |
int |
optInt(int index,
int defaultValue)
Get the optional int value associated with an index. |
JSONArray |
optJSONArray(int index)
Get the optional JSONArray associated with an index. |
JSONObject |
optJSONObject(int index)
Get the optional JSONObject associated with an index. |
java.lang.String |
optString(int index)
Get the optional string value associated with an index. |
java.lang.String |
optString(int index,
java.lang.String defaultValue)
Get the optional string associated with an index. |
JSONArray |
put(boolean value)
Append a boolean value. |
JSONArray |
put(double value)
Append a double value. |
JSONArray |
put(int value)
Append an int value. |
JSONArray |
put(int index,
boolean value)
Put or replace a boolean value in the JSONArray. |
JSONArray |
put(int index,
double value)
Put or replace a double value. |
JSONArray |
put(int index,
int value)
Put or replace an int value. |
JSONArray |
put(int index,
java.lang.Object value)
Put or replace an object value in the JSONArray. |
JSONArray |
put(java.lang.Object value)
Append an object value. |
JSONObject |
toJSONObject(JSONArray names)
Produce a JSONObject by combining a JSONArray of names with the values of this JSONArray. |
java.lang.String |
toString()
Make an JSON external form string of this JSONArray. |
java.lang.String |
toString(int indentFactor)
Make a prettyprinted JSON string of this JSONArray. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public JSONArray()
public JSONArray(JSONTokener x) throws java.text.ParseException
x
- A JSONTokener
java.text.ParseException
- A JSONArray must start with '['
java.text.ParseException
- Expected a ',' or ']'public JSONArray(java.lang.String string) throws java.text.ParseException
string
- A string that begins with [
(left
bracket) and ends with ]
(right
bracket).
java.text.ParseException
- The string must conform to JSON syntax.public JSONArray(java.util.Collection collection)
collection
- A Collection.Method Detail |
---|
public java.lang.Object get(int index) throws java.util.NoSuchElementException
index
- The index must be between 0 and length() - 1.
java.util.NoSuchElementException
public boolean getBoolean(int index) throws java.lang.ClassCastException, java.util.NoSuchElementException
index
- The index must be between 0 and length() - 1.
java.util.NoSuchElementException
- if the index is not found
java.lang.ClassCastException
public double getDouble(int index) throws java.util.NoSuchElementException, java.lang.NumberFormatException
index
- The index must be between 0 and length() - 1.
java.util.NoSuchElementException
- if the key is not found
java.lang.NumberFormatException
- if the value cannot be converted to a number.public int getInt(int index) throws java.util.NoSuchElementException, java.lang.NumberFormatException
index
- The index must be between 0 and length() - 1.
java.util.NoSuchElementException
- if the key is not found
java.lang.NumberFormatException
- if the value cannot be converted to a number.public JSONArray getJSONArray(int index) throws java.util.NoSuchElementException
index
- The index must be between 0 and length() - 1.
java.util.NoSuchElementException
- if the index is not found or if the value is not a
JSONArraypublic JSONObject getJSONObject(int index) throws java.util.NoSuchElementException
index
- subscript
java.util.NoSuchElementException
- if the index is not found or if the value is not a
JSONObjectpublic java.lang.String getString(int index) throws java.util.NoSuchElementException
index
- The index must be between 0 and length() - 1.
java.util.NoSuchElementException
public boolean isNull(int index)
index
- The index must be between 0 and length() - 1.
public java.lang.String join(java.lang.String separator)
separator
- A string that will be inserted between the elements.
public int length()
public java.lang.Object opt(int index)
index
- The index must be between 0 and length() - 1.
public boolean optBoolean(int index)
index
- The index must be between 0 and length() - 1.
public boolean optBoolean(int index, boolean defaultValue)
index
- The index must be between 0 and length() - 1.defaultValue
- A boolean default.
public double optDouble(int index)
index
- The index must be between 0 and length() - 1.
public double optDouble(int index, double defaultValue)
index
- subscriptdefaultValue
- The default value.
public int optInt(int index)
index
- The index must be between 0 and length() - 1.
public int optInt(int index, int defaultValue)
index
- The index must be between 0 and length() - 1.defaultValue
- The default value.
public JSONArray optJSONArray(int index)
index
- subscript
public JSONObject optJSONObject(int index)
index
- The index must be between 0 and length() - 1.
public java.lang.String optString(int index)
index
- The index must be between 0 and length() - 1.
public java.lang.String optString(int index, java.lang.String defaultValue)
index
- The index must be between 0 and length() - 1.defaultValue
- The default value.
public JSONArray put(boolean value)
value
- A boolean value.
public JSONArray put(double value)
value
- A double value.
public JSONArray put(int value)
value
- An int value.
public JSONArray put(java.lang.Object value)
value
- An object value. The value should be a Boolean, Double,
Integer, JSONArray, JSObject, or String, or the
JSONObject.NULL object.
public JSONArray put(int index, boolean value)
index
- subscript The subscript. If the index is greater than the
length of the JSONArray, then null elements will be added as
necessary to pad it out.value
- A boolean value.
java.util.NoSuchElementException
- The index must not be negative.public JSONArray put(int index, double value)
index
- subscript The subscript. If the index is greater than the
length of the JSONArray, then null elements will be added as
necessary to pad it out.value
- A double value. return this.
java.util.NoSuchElementException
- The index must not be negative.public JSONArray put(int index, int value)
index
- subscript The subscript. If the index is greater than the
length of the JSONArray, then null elements will be added as
necessary to pad it out.value
- An int value.
java.util.NoSuchElementException
- The index must not be negative.public JSONArray put(int index, java.lang.Object value) throws java.util.NoSuchElementException, java.lang.NullPointerException
index
- The subscript. If the index is greater than the length of the
JSONArray, then null elements will be added as necessary to
pad it out.value
- An object value. return this.
java.util.NoSuchElementException
- The index must not be negative.
java.lang.NullPointerException
public JSONObject toJSONObject(JSONArray names)
names
- A JSONArray containing a list of key strings. These will be
paired with the values.
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toString(int indentFactor)
indentFactor
- The number of spaces to add to each level of indentation.
[
(left
bracket) and ending with ]
(right
bracket).
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |