|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.json.JSONArray
public final 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 element
methods
for adding or replacing values. The values can be any of these types:
Boolean
, JSONArray
, JSONObject
,
Number
, String
, or the
JSONNull 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. |
Method Summary | |
---|---|
void |
add(int index,
Object value)
|
boolean |
add(Object value)
|
boolean |
addAll(Collection collection)
|
boolean |
addAll(int index,
Collection collection)
|
protected static boolean |
addInstance(Object instance)
Adds a reference for cycle detection check. |
protected JSONArray |
addString(String str)
Adds a String without performing any conversion on it. |
void |
clear()
|
int |
compareTo(Object obj)
|
boolean |
contains(Object o)
|
boolean |
containsAll(Collection collection)
|
JSONArray |
element(boolean value)
Append a boolean value. |
JSONArray |
element(Collection value)
Append a value in the JSONArray, where the value will be a JSONArray which is produced from a Collection. |
JSONArray |
element(double value)
Append a double value. |
JSONArray |
element(int value)
Append an int value. |
JSONArray |
element(int index,
boolean value)
Put or replace a boolean value in the JSONArray. |
JSONArray |
element(int index,
Collection value)
Put a value in the JSONArray, where the value will be a JSONArray which is produced from a Collection. |
JSONArray |
element(int index,
double value)
Put or replace a double value. |
JSONArray |
element(int index,
int value)
Put or replace an int value. |
JSONArray |
element(int index,
long value)
Put or replace a long value. |
JSONArray |
element(int index,
Map value)
Put a value in the JSONArray, where the value will be a JSONObject which is produced from a Map. |
JSONArray |
element(int index,
Object value)
Put or replace an object value in the JSONArray. |
JSONArray |
element(int index,
String value)
Put or replace a String value in the JSONArray. |
JSONArray |
element(JSONNull value)
Append an JSON value. |
JSONArray |
element(JSONObject value)
Append an JSON value. |
JSONArray |
element(long value)
Append an long value. |
JSONArray |
element(Map value)
Put a value in the JSONArray, where the value will be a JSONObject which is produced from a Map. |
JSONArray |
element(Object value)
Append an object value. |
JSONArray |
element(String value)
Append a String value. |
boolean |
equals(Object obj)
|
protected static void |
fireArrayEndEvent()
Fires an end of array event. |
protected static void |
fireArrayStartEvent()
Fires a start of array event. |
protected static void |
fireElementAddedEvent(int index,
Object element)
Fires an element added event. |
protected static void |
fireErrorEvent(JSONException jsone)
Fires an error event. |
protected static void |
fireObjectEndEvent()
Fires an end of object event. |
protected static void |
fireObjectStartEvent()
Fires a start of object event. |
protected static void |
firePropertySetEvent(String key,
Object value,
boolean accumulated)
Fires a property set event. |
protected static void |
fireWarnEvent(String warning)
Fires a warning event. |
static JSONArray |
fromArray(Object[] array)
Deprecated. use JSONArray.fromObject(Object) instead |
static JSONArray |
fromCollection(Collection collection)
Deprecated. use JSONArray.fromObject(Object) instead |
static JSONArray |
fromJSONString(JSONString string)
Deprecated. use JSONArray.fromObject(Object) instead |
static JSONArray |
fromObject(Object object)
Creates a JSONArray. |
static JSONArray |
fromString(String string)
Deprecated. use JSONArray.fromObject(Object) instead |
Object |
get(int index)
Get the object value associated with an index. |
boolean |
getBoolean(int index)
Get the boolean value associated with an index. |
static int[] |
getDimensions(JSONArray jsonArray)
Returns the number of dimensions suited for a java array. |
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. |
int |
hashCode()
|
int |
indexOf(Object o)
|
boolean |
isArray()
Returns true if this object is a JSONArray, false otherwise. |
boolean |
isEmpty()
Returns true if this object has no elements or keys. |
boolean |
isExpandElements()
|
Iterator |
iterator()
Returns an Iterator for this JSONArray |
String |
join(String separator)
Make a string from the contents of this JSONArray. |
String |
join(String separator,
boolean stripQuotes)
Make a string from the contents of this JSONArray. |
int |
lastIndexOf(Object o)
|
int |
length()
Deprecated. use size() instead |
ListIterator |
listIterator()
|
ListIterator |
listIterator(int index)
|
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. |
String |
optString(int index)
Get the optional string value associated with an index. |
String |
optString(int index,
String defaultValue)
Get the optional string associated with an index. |
Object |
remove(int index)
|
boolean |
remove(Object o)
|
boolean |
removeAll(Collection collection)
|
protected static void |
removeInstance(Object instance)
Removes a reference for cycle detection check. |
boolean |
retainAll(Collection collection)
|
Object |
set(int index,
Object value)
|
void |
setExpandElements(boolean expandElements)
|
int |
size()
Get the number of elements in the JSONArray, included nulls. |
List |
subList(int fromIndex,
int toIndex)
|
Object[] |
toArray()
Produce an Object[] with the contents of this JSONArray. |
static Object[] |
toArray(JSONArray jsonArray)
Creates a java array from a JSONArray. |
static Object[] |
toArray(JSONArray jsonArray,
Class objectClass)
Creates a java array from a JSONArray. |
static Object[] |
toArray(JSONArray jsonArray,
Class objectClass,
Map classMap)
Creates a java array from a JSONArray. |
Object[] |
toArray(Object[] array)
|
JSONObject |
toJSONObject(JSONArray names)
Produce a JSONObject by combining a JSONArray of names with the values of this JSONArray. |
static List |
toList(JSONArray jsonArray)
Creates a List from a JSONArray. |
static List |
toList(JSONArray jsonArray,
Class objectClass)
Creates a List from a JSONArray. |
static List |
toList(JSONArray jsonArray,
Class objectClass,
Map classMap)
Creates a List from a JSONArray. |
String |
toString()
Make a JSON text of this JSONArray. |
String |
toString(int indentFactor)
Make a prettyprinted JSON text of this JSONArray. |
String |
toString(int indentFactor,
int indent)
Make a prettyprinted JSON text of this JSONArray. |
Writer |
write(Writer writer)
Write the contents of the JSONArray as JSON text to a writer. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public JSONArray()
Method Detail |
---|
public static JSONArray fromArray(Object[] array)
array
- A Java array
JSONException
- if the array can not be converted to a proper
JSONArray.public static JSONArray fromCollection(Collection collection)
collection
- A collection
JSONException
- if the collection can not be converted to a proper
JSONArray.public static JSONArray fromJSONString(JSONString string)
string
-
JSONException
- if the string can not be converted to a proper
JSONArray.public static JSONArray fromObject(Object object)
object
-
JSONException
- if the object can not be converted to a proper
JSONArray.public static JSONArray fromString(String string)
string
- A string in JSON format
JSONException
- if the string can not be converted to a proper
JSONArray.public static int[] getDimensions(JSONArray jsonArray)
public static Object[] toArray(JSONArray jsonArray)
public static Object[] toArray(JSONArray jsonArray, Class objectClass)
public static Object[] toArray(JSONArray jsonArray, Class objectClass, Map classMap)
public static List toList(JSONArray jsonArray)
public static List toList(JSONArray jsonArray, Class objectClass)
public static List toList(JSONArray jsonArray, Class objectClass, Map classMap)
public void add(int index, Object value)
add
in interface List
public boolean add(Object value)
add
in interface Collection
add
in interface List
public boolean addAll(Collection collection)
addAll
in interface Collection
addAll
in interface List
public boolean addAll(int index, Collection collection)
addAll
in interface List
public void clear()
clear
in interface Collection
clear
in interface List
public int compareTo(Object obj)
compareTo
in interface Comparable
public boolean contains(Object o)
contains
in interface Collection
contains
in interface List
public boolean containsAll(Collection collection)
containsAll
in interface Collection
containsAll
in interface List
public JSONArray element(boolean value)
value
- A boolean value.
public JSONArray element(Collection value)
value
- A Collection value.
public JSONArray element(double value)
value
- A double value.
JSONException
- if the value is not finite.public JSONArray element(int value)
value
- An int value.
public JSONArray element(int index, boolean value)
index
- The subscript.value
- A boolean value.
JSONException
- If the index is negative.public JSONArray element(int index, Collection value)
index
- The subscript.value
- A Collection value.
JSONException
- If the index is negative or if the value is not
finite.public JSONArray element(int index, double value)
index
- The subscript.value
- A double value.
JSONException
- If the index is negative or if the value is not
finite.public JSONArray element(int index, int value)
index
- The subscript.value
- An int value.
JSONException
- If the index is negative.public JSONArray element(int index, long value)
index
- The subscript.value
- A long value.
JSONException
- If the index is negative.public JSONArray element(int index, Map value)
index
- The subscript.value
- The Map value.
JSONException
- If the index is negative or if the the value is an
invalid number.public JSONArray element(int index, Object value)
index
- The subscript.value
- An object value. The value should be a Boolean, Double,
Integer, JSONArray, JSONObject, JSONFunction, Long, String,
JSONString or the JSONNull object.
JSONException
- If the index is negative or if the the value is an
invalid number.public JSONArray element(int index, String value)
index
- The subscript.value
- A String value.
JSONException
- If the index is negative or if the the value is an
invalid number.public JSONArray element(JSONNull value)
value
- An JSON value.
public JSONArray element(JSONObject value)
value
- An JSON value.
public JSONArray element(long value)
value
- A long value.
public JSONArray element(Map value)
value
- A Map value.
public JSONArray element(Object value)
value
- An object value. The value should be a Boolean, Double,
Integer, JSONArray, JSONObject, JSONFunction, Long, String,
JSONString or the JSONNull object.
public JSONArray element(String value)
value
- A String value.
public boolean equals(Object obj)
equals
in interface Collection
equals
in interface List
equals
in class Object
public Object get(int index)
get
in interface List
index
- The index must be between 0 and size() - 1.
JSONException
- If there is no value for the index.public boolean getBoolean(int index)
index
- The index must be between 0 and size() - 1.
JSONException
- 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 size() - 1.
JSONException
- 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 size() - 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)
index
- The index must be between 0 and size() - 1.
JSONException
- If there is no value for the index. or if the value
is not a JSONArraypublic JSONObject getJSONObject(int index)
index
- subscript
JSONException
- 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 size() - 1.
JSONException
- 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 size() - 1.
JSONException
- If there is no value for the index.public int hashCode()
hashCode
in interface Collection
hashCode
in interface List
hashCode
in class Object
public int indexOf(Object o)
indexOf
in interface List
public boolean isArray()
JSON
isArray
in interface JSON
public boolean isEmpty()
JSON
isEmpty
in interface Collection
isEmpty
in interface List
isEmpty
in interface JSON
public boolean isExpandElements()
public Iterator iterator()
iterator
in interface Iterable
iterator
in interface Collection
iterator
in interface List
public String join(String separator)
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 String join(String separator, boolean stripQuotes)
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 lastIndexOf(Object o)
lastIndexOf
in interface List
public int length()
length
in interface JSON
public ListIterator listIterator()
listIterator
in interface List
public ListIterator listIterator(int index)
listIterator
in interface List
public Object opt(int index)
index
- The index must be between 0 and size() - 1.
public boolean optBoolean(int index)
index
- The index must be between 0 and size() - 1.
public boolean optBoolean(int index, boolean defaultValue)
index
- The index must be between 0 and size() - 1.defaultValue
- A boolean default.
public double optDouble(int index)
index
- The index must be between 0 and size() - 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 size() - 1.
public int optInt(int index, int defaultValue)
index
- The index must be between 0 and size() - 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 size() - 1.
public long optLong(int index)
index
- The index must be between 0 and size() - 1.
public long optLong(int index, long defaultValue)
index
- The index must be between 0 and size() - 1.defaultValue
- The default value.
public String optString(int index)
index
- The index must be between 0 and size() - 1.
public String optString(int index, String defaultValue)
index
- The index must be between 0 and size() - 1.defaultValue
- The default value.
public Object remove(int index)
remove
in interface List
public boolean remove(Object o)
remove
in interface Collection
remove
in interface List
public boolean removeAll(Collection collection)
removeAll
in interface Collection
removeAll
in interface List
public boolean retainAll(Collection collection)
retainAll
in interface Collection
retainAll
in interface List
public Object set(int index, Object value)
set
in interface List
public void setExpandElements(boolean expandElements)
public int size()
size
in interface Collection
size
in interface List
size
in interface JSON
public List subList(int fromIndex, int toIndex)
subList
in interface List
public Object[] toArray()
toArray
in interface Collection
toArray
in interface List
public Object[] toArray(Object[] array)
toArray
in interface Collection
toArray
in interface List
public JSONObject toJSONObject(JSONArray names)
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 String toString()
Warning: This method assumes that the data structure is acyclical.
toString
in class Object
public String toString(int indentFactor)
toString
in interface JSON
indentFactor
- The number of spaces to add to each level of
indentation.
[
(left
bracket) and ending with ]
(right
bracket).
JSONException
public String toString(int indentFactor, int indent)
toString
in interface JSON
indentFactor
- The number of spaces to add to each level of
indentation.indent
- The indention of the top level.
JSONException
public Writer write(Writer writer)
Warning: This method assumes that the data structure is acyclical.
write
in interface JSON
JSONException
protected JSONArray addString(String str)
protected static boolean addInstance(Object instance)
instance
- the reference to addtrue
- if the instance has not been added previously, false
otherwise.protected static void fireArrayEndEvent()
protected static void fireArrayStartEvent()
protected static void fireElementAddedEvent(int index, Object element)
index
- the index where the element was addedelement
- the added elementprotected static void fireErrorEvent(JSONException jsone)
jsone
- the thrown exceptionprotected static void fireObjectEndEvent()
protected static void fireObjectStartEvent()
protected static void firePropertySetEvent(String key, Object value, boolean accumulated)
key
- the name of the propertyvalue
- the value of the propertyaccumulated
- if the value has been accumulated over 'key'protected static void fireWarnEvent(String warning)
warning
- the warning messageprotected static void removeInstance(Object instance)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |