|
|||||||||
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 | |
---|---|
protected Object |
_processValue(Object value,
JsonConfig jsonConfig)
|
void |
add(int index,
Object value)
|
void |
add(int index,
Object value,
JsonConfig jsonConfig)
|
boolean |
add(Object value)
|
boolean |
add(Object value,
JsonConfig jsonConfig)
|
boolean |
addAll(Collection collection)
|
boolean |
addAll(Collection collection,
JsonConfig jsonConfig)
|
boolean |
addAll(int index,
Collection collection)
|
boolean |
addAll(int index,
Collection collection,
JsonConfig jsonConfig)
|
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 |
contains(Object o,
JsonConfig jsonConfig)
|
boolean |
containsAll(Collection collection)
|
boolean |
containsAll(Collection collection,
JsonConfig jsonConfig)
|
JSONArray |
discard(int index)
Remove an element, if present. |
JSONArray |
discard(Object o)
Remove an element, if present. |
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(Collection value,
JsonConfig jsonConfig)
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,
Collection value,
JsonConfig jsonConfig)
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,
Map value,
JsonConfig jsonConfig)
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,
Object value,
JsonConfig jsonConfig)
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(int index,
String value,
JsonConfig jsonConfig)
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(Map value,
JsonConfig jsonConfig)
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(Object value,
JsonConfig jsonConfig)
Append an object value. |
JSONArray |
element(String value)
Append a String value. |
JSONArray |
element(String value,
JsonConfig jsonConfig)
Append a String value. |
boolean |
equals(Object obj)
|
protected static void |
fireArrayEndEvent(JsonConfig jsonConfig)
Fires an end of array event. |
protected static void |
fireArrayStartEvent(JsonConfig jsonConfig)
Fires a start of array event. |
protected static void |
fireElementAddedEvent(int index,
Object element,
JsonConfig jsonConfig)
Fires an element added event. |
protected static void |
fireErrorEvent(JSONException jsone,
JsonConfig jsonConfig)
Fires an error event. |
protected static void |
fireObjectEndEvent(JsonConfig jsonConfig)
Fires an end of object event. |
protected static void |
fireObjectStartEvent(JsonConfig jsonConfig)
Fires a start of object event. |
protected static void |
firePropertySetEvent(String key,
Object value,
boolean accumulated,
JsonConfig jsonConfig)
Fires a property set event. |
protected static void |
fireWarnEvent(String warning,
JsonConfig jsonConfig)
Fires a warning event. |
static JSONArray |
fromObject(Object object)
Creates a JSONArray. Inspects the object type to call the correct JSONArray factory method. |
static JSONArray |
fromObject(Object object,
JsonConfig jsonConfig)
Creates a JSONArray. Inspects the object type to call the correct JSONArray factory method. |
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 Class[] |
getCollectionType(PropertyDescriptor pd,
boolean useGetter)
Get the collection type from a getter or setter, or null if no type was found. Contributed by [Matt Small @ WaveMaker]. |
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)
|
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)
|
boolean |
removeAll(Collection collection,
JsonConfig jsonConfig)
|
protected static void |
removeInstance(Object instance)
Removes a reference for cycle detection check. |
boolean |
retainAll(Collection collection)
|
boolean |
retainAll(Collection collection,
JsonConfig jsonConfig)
|
Object |
set(int index,
Object value)
|
Object |
set(int index,
Object value,
JsonConfig jsonConfig)
|
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. Any attribute is a JSONObject and matches a key in the classMap, it will be converted to that target class. The classMap has the following conventions: Every key must be an String. Every value must be a Class. A key may be a regular expression. |
static Object |
toArray(JSONArray jsonArray,
JsonConfig jsonConfig)
Creates a java array from a JSONArray. |
static Object |
toArray(JSONArray jsonArray,
Object root,
JsonConfig jsonConfig)
Creates a java array from a JSONArray. |
Object[] |
toArray(Object[] array)
|
static Collection |
toCollection(JSONArray jsonArray)
Returns a List or a Set taking generics into account. |
static Collection |
toCollection(JSONArray jsonArray,
Class objectClass)
Returns a List or a Set taking generics into account. |
static Collection |
toCollection(JSONArray jsonArray,
JsonConfig jsonConfig)
Returns a List or a Set taking generics into account. Contributed by [Matt Small @ WaveMaker]. |
JSONObject |
toJSONObject(JSONArray names)
Produce a JSONObject by combining a JSONArray of names with the values of this JSONArray. |
static List |
toList(JSONArray jsonArray)
Deprecated. replaced by toCollection |
static List |
toList(JSONArray jsonArray,
Class objectClass)
Deprecated. replaced by toCollection |
static List |
toList(JSONArray jsonArray,
Class objectClass,
Map classMap)
Deprecated. replaced by toCollection |
static List |
toList(JSONArray jsonArray,
JsonConfig jsonConfig)
Deprecated. replaced by toCollection |
static List |
toList(JSONArray jsonArray,
Object root,
JsonConfig jsonConfig)
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 fromObject(Object object)
object
-
JSONException
- if the object can not be converted to a proper
JSONArray.public static JSONArray fromObject(Object object, JsonConfig jsonConfig)
object
-
JSONException
- if the object can not be converted to a proper
JSONArray.public static Class[] getCollectionType(PropertyDescriptor pd, boolean useGetter) throws JSONException
JSONException
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 Object toArray(JSONArray jsonArray, JsonConfig jsonConfig)
public static Object toArray(JSONArray jsonArray, Object root, JsonConfig jsonConfig)
public static Collection toCollection(JSONArray jsonArray)
public static Collection toCollection(JSONArray jsonArray, Class objectClass)
public static Collection toCollection(JSONArray jsonArray, JsonConfig jsonConfig)
public static List toList(JSONArray jsonArray)
toCollection(JSONArray)
public static List toList(JSONArray jsonArray, Class objectClass)
toCollection(JSONArray,Class)
public static List toList(JSONArray jsonArray, Class objectClass, Map classMap)
#toCollection(JSONArray,Class,Map)
public static List toList(JSONArray jsonArray, JsonConfig jsonConfig)
toCollection(JSONArray,JsonConfig)
public static List toList(JSONArray jsonArray, Object root, JsonConfig jsonConfig)
public void add(int index, Object value)
add
in interface List
public void add(int index, Object value, JsonConfig jsonConfig)
public boolean add(Object value)
add
in interface Collection
add
in interface List
public boolean add(Object value, JsonConfig jsonConfig)
public boolean addAll(Collection collection)
addAll
in interface Collection
addAll
in interface List
public boolean addAll(Collection collection, JsonConfig jsonConfig)
public boolean addAll(int index, Collection collection)
addAll
in interface List
public boolean addAll(int index, Collection collection, JsonConfig jsonConfig)
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 contains(Object o, JsonConfig jsonConfig)
public boolean containsAll(Collection collection)
containsAll
in interface Collection
containsAll
in interface List
public boolean containsAll(Collection collection, JsonConfig jsonConfig)
public JSONArray discard(int index)
index
- the index of the element.
public JSONArray discard(Object o)
index
- the element.
public JSONArray element(boolean value)
value
- A boolean value.
public JSONArray element(Collection value)
value
- A Collection value.
public JSONArray element(Collection value, JsonConfig jsonConfig)
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, Collection value, JsonConfig jsonConfig)
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, Map value, JsonConfig jsonConfig)
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, Object value, JsonConfig jsonConfig)
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(int index, String value, JsonConfig jsonConfig)
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(Map value, JsonConfig jsonConfig)
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(Object value, JsonConfig jsonConfig)
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 JSONArray element(String value, JsonConfig jsonConfig)
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.
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 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 removeAll(Collection collection, JsonConfig jsonConfig)
public boolean retainAll(Collection collection)
retainAll
in interface Collection
retainAll
in interface List
public boolean retainAll(Collection collection, JsonConfig jsonConfig)
public Object set(int index, Object value)
set
in interface List
public Object set(int index, Object value, JsonConfig jsonConfig)
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 Object _processValue(Object value, JsonConfig jsonConfig)
protected static boolean addInstance(Object instance)
instance
- the reference to add
protected static void fireArrayEndEvent(JsonConfig jsonConfig)
protected static void fireArrayStartEvent(JsonConfig jsonConfig)
protected static void fireElementAddedEvent(int index, Object element, JsonConfig jsonConfig)
index
- the index where the element was addedelement
- the added elementprotected static void fireErrorEvent(JSONException jsone, JsonConfig jsonConfig)
jsone
- the thrown exceptionprotected static void fireObjectEndEvent(JsonConfig jsonConfig)
protected static void fireObjectStartEvent(JsonConfig jsonConfig)
protected static void firePropertySetEvent(String key, Object value, boolean accumulated, JsonConfig jsonConfig)
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, JsonConfig jsonConfig)
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 |