|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectatg.taglib.json.util.JSONArray
public class JSONArray
A JSONArray is an ordered sequence of values. Its external text form is a
string wrapped in square brackets with commas separating 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 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 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.Object[] array)
Construct a JSONArray from a Java Array |
|
JSONArray(java.lang.String string)
Construct a JSONArray from a source sJSON text. |
|
| Method Summary | |
|---|---|
void |
add(int index,
java.lang.Object element)
|
boolean |
add(java.lang.Object o)
|
boolean |
addAll(java.util.Collection c)
|
boolean |
addAll(int index,
java.util.Collection c)
|
void |
clear()
|
java.lang.Object |
clone()
|
boolean |
contains(java.lang.Object o)
|
boolean |
containsAll(java.util.Collection c)
|
boolean |
equals(java.lang.Object object)
Returns true if this JSONArray is equal to the one passed in. |
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. |
long |
getLong(int index)
Get the long value associated with an index. |
java.lang.String |
getString(int index)
Get the string associated with an index. |
int |
hashCode()
Return a hashCode for the JSONArray. |
int |
indexOf(java.lang.Object o)
|
boolean |
isEmpty()
|
boolean |
isNull(int index)
Determine if the value is null. |
java.util.Iterator |
iterator()
|
java.lang.String |
join(java.lang.String separator)
Make a string from the contents of this JSONArray. |
int |
lastIndexOf(java.lang.Object o)
|
int |
length()
Get the number of elements in the JSONArray, included nulls. |
java.util.ListIterator |
listIterator()
|
java.util.ListIterator |
listIterator(int index)
|
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. |
long |
optLong(int index)
Get the optional long value associated with an index. |
long |
optLong(int index,
long defaultValue)
Get the optional long value 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,
long value)
Put or replace a long value. |
JSONArray |
put(int index,
java.lang.Object value)
Put or replace an object value in the JSONArray. |
JSONArray |
put(long value)
Append an long value. |
JSONArray |
put(java.lang.Object value)
Append an object value. |
java.lang.Object |
remove(int index)
|
boolean |
remove(java.lang.Object o)
|
boolean |
removeAll(java.util.Collection c)
|
boolean |
retainAll(java.util.Collection c)
|
java.lang.Object |
set(int index,
java.lang.Object element)
|
int |
size()
|
java.util.List |
subList(int fromIndex,
int toIndex)
|
java.lang.Object[] |
toArray()
|
java.lang.Object[] |
toArray(java.lang.Object[] a)
|
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 text of this JSONArray. |
java.lang.String |
toString(int indentFactor)
Make a prettyprinted JSON text of this JSONArray. |
java.io.Writer |
write(java.io.Writer writer)
Write the contents of the JSONArray as JSON text to a writer. |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public JSONArray()
public JSONArray(JSONTokener x)
throws JSONException
x - A JSONTokener
JSONException - If there is a syntax error.
public JSONArray(java.lang.String string)
throws JSONException
string - A string that begins with
[ (left bracket)
and ends with ] (right bracket).
JSONException - If there is a syntax error.public JSONArray(java.util.Collection collection)
collection - A Collection.public JSONArray(java.lang.Object[] array)
array - an Array| Method Detail |
|---|
public java.lang.Object get(int index)
get in interface java.util.Listindex - The index must be between 0 and length() - 1.
java.lang.IndexOutOfBoundsException - If there is no value for the index.
public boolean getBoolean(int index)
throws JSONException
index - The index must be between 0 and length() - 1.
JSONException - If there is no value for the index or if the
value is not convertable to boolean.
public double getDouble(int index)
throws JSONException
index - The index must be between 0 and length() - 1.
JSONException - If the key is not found or if the value cannot
be converted to a number.
public int getInt(int index)
throws JSONException
index - The index must be between 0 and length() - 1.
JSONException - 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)
throws JSONException
index - 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 JSONArray
public JSONObject getJSONObject(int index)
throws JSONException
index - subscript
JSONException - If there is no value for the index or if the
value is not a JSONObject
public long getLong(int index)
throws JSONException
index - The index must be between 0 and length() - 1.
JSONException - If the key is not found or if the value cannot
be converted to a number.
public java.lang.String getString(int index)
throws JSONException
index - The index must be between 0 and length() - 1.
JSONException - If there is no value for the index.public boolean isNull(int index)
index - The index must be between 0 and length() - 1.
public java.lang.String join(java.lang.String separator)
throws JSONException
separator string is inserted between each element.
Warning: This method assumes that the data structure is acyclical.
separator - A string that will be inserted between the elements.
JSONException - If the array contains an invalid number.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 long optLong(int index)
index - The index must be between 0 and length() - 1.
public long optLong(int index,
long defaultValue)
index - The index must be between 0 and length() - 1.defaultValue - The default value.
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)
throws JSONException
value - A double value.
JSONException - if the value is not finite.public JSONArray put(int value)
value - An int value.
public JSONArray put(long value)
value - A long value.
public JSONArray put(java.lang.Object value)
value - An object value. The value should be a
Boolean, Double, Integer, JSONArray, JSObject, Long, or String, or the
JSONObject.NULL object.
public JSONArray put(int index,
boolean value)
throws JSONException
index - The subscript.value - A boolean value.
JSONException - If the index is negative.
public JSONArray put(int index,
double value)
throws JSONException
index - The subscript.value - A double value.
JSONException - If the index is negative or if the value is
not finite.
public JSONArray put(int index,
int value)
throws JSONException
index - The subscript.value - An int value.
JSONException - If the index is negative.
public JSONArray put(int index,
long value)
throws JSONException
index - The subscript.value - A long value.
JSONException - If the index is negative.
public JSONArray put(int index,
java.lang.Object value)
throws JSONException
index - The subscript.value - The value to put into the array.
JSONException - If the index is negative or if the the value is
an invalid number.
public JSONObject toJSONObject(JSONArray names)
throws JSONException
names - A JSONArray containing a list of key strings. These will be
paired with the values.
JSONException - If any of the names are null.public java.lang.String toString()
Warning: This method assumes that the data structure is acyclical.
toString in class java.lang.Object
public java.lang.String toString(int indentFactor)
throws JSONException
indentFactor - The number of spaces to add to each level of
indentation.
[ (left bracket) and ending
with ] (right bracket).
JSONException
public java.io.Writer write(java.io.Writer writer)
throws JSONException
Warning: This method assumes that the data structure is acyclical.
JSONExceptionpublic boolean add(java.lang.Object o)
add in interface java.util.Collectionadd in interface java.util.List
public void add(int index,
java.lang.Object element)
add in interface java.util.Listpublic boolean addAll(java.util.Collection c)
addAll in interface java.util.CollectionaddAll in interface java.util.List
public boolean addAll(int index,
java.util.Collection c)
addAll in interface java.util.Listpublic void clear()
clear in interface java.util.Collectionclear in interface java.util.Listpublic boolean contains(java.lang.Object o)
contains in interface java.util.Collectioncontains in interface java.util.Listpublic boolean containsAll(java.util.Collection c)
containsAll in interface java.util.CollectioncontainsAll in interface java.util.Listpublic int indexOf(java.lang.Object o)
indexOf in interface java.util.Listpublic boolean isEmpty()
isEmpty in interface java.util.CollectionisEmpty in interface java.util.Listpublic java.util.Iterator iterator()
iterator in interface java.lang.Iterableiterator in interface java.util.Collectioniterator in interface java.util.Listpublic int lastIndexOf(java.lang.Object o)
lastIndexOf in interface java.util.Listpublic java.util.ListIterator listIterator()
listIterator in interface java.util.Listpublic java.util.ListIterator listIterator(int index)
listIterator in interface java.util.Listpublic boolean remove(java.lang.Object o)
remove in interface java.util.Collectionremove in interface java.util.Listpublic java.lang.Object remove(int index)
remove in interface java.util.Listpublic boolean removeAll(java.util.Collection c)
removeAll in interface java.util.CollectionremoveAll in interface java.util.Listpublic boolean retainAll(java.util.Collection c)
retainAll in interface java.util.CollectionretainAll in interface java.util.List
public java.lang.Object set(int index,
java.lang.Object element)
set in interface java.util.Listpublic int size()
size in interface java.util.Collectionsize in interface java.util.List
public java.util.List subList(int fromIndex,
int toIndex)
subList in interface java.util.Listpublic java.lang.Object[] toArray()
toArray in interface java.util.CollectiontoArray in interface java.util.Listpublic java.lang.Object[] toArray(java.lang.Object[] a)
toArray in interface java.util.CollectiontoArray in interface java.util.Listpublic java.lang.Object clone()
clone in class java.lang.Objectpublic boolean equals(java.lang.Object object)
true if this JSONArray is equal to the one passed in.
The two arrays are considered equal if both arrays contain the same number of elements,
and all corresponding pairs of elements in the two arrays are equal.
equals in interface java.util.Collectionequals in interface java.util.Listequals in class java.lang.Objectobject - The JSONArray to compare against
true if the two arrays are equalObject.equals(java.lang.Object)public int hashCode()
Object[] that stores the array elements
hashCode in interface java.util.CollectionhashCode in interface java.util.ListhashCode in class java.lang.ObjectObject.hashCode()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||