|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.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 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)
Creates a Collection from a JSONArray. |
static Collection |
toCollection(JSONArray jsonArray,
Class objectClass)
Creates a Collection from a JSONArray. |
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 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 Collectionadd in interface List
public boolean add(Object value,
JsonConfig jsonConfig)
public boolean addAll(Collection collection)
addAll in interface CollectionaddAll 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 Collectionclear in interface Listpublic int compareTo(Object obj)
compareTo in interface Comparablepublic boolean contains(Object o)
contains in interface Collectioncontains in interface List
public boolean contains(Object o,
JsonConfig jsonConfig)
public boolean containsAll(Collection collection)
containsAll in interface CollectioncontainsAll 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 Collectionequals in interface Listequals in class Objectpublic Object get(int index)
get in interface Listindex - 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 CollectionhashCode in interface ListhashCode in class Objectpublic int indexOf(Object o)
indexOf in interface Listpublic boolean isArray()
JSON
isArray in interface JSONpublic boolean isEmpty()
JSON
isEmpty in interface CollectionisEmpty in interface ListisEmpty in interface JSONpublic boolean isExpandElements()
public Iterator iterator()
iterator in interface Iterableiterator in interface Collectioniterator in interface Listpublic 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 Listpublic ListIterator listIterator()
listIterator in interface Listpublic ListIterator listIterator(int index)
listIterator in interface Listpublic 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 Listpublic boolean remove(Object o)
remove in interface Collectionremove in interface Listpublic boolean removeAll(Collection collection)
removeAll in interface CollectionremoveAll in interface List
public boolean removeAll(Collection collection,
JsonConfig jsonConfig)
public boolean retainAll(Collection collection)
retainAll in interface CollectionretainAll 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 Collectionsize in interface Listsize in interface JSON
public List subList(int fromIndex,
int toIndex)
subList in interface Listpublic Object[] toArray()
toArray in interface CollectiontoArray in interface Listpublic Object[] toArray(Object[] array)
toArray in interface CollectiontoArray in interface Listpublic 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 Objectpublic String toString(int indentFactor)
toString in interface JSONindentFactor - 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 JSONindentFactor - The number of spaces to add to each level of
indentation.indent - The indention of the top level.
JSONExceptionpublic Writer write(Writer writer)
Warning: This method assumes that the data structure is acyclical.
write in interface JSONJSONExceptionprotected 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 element
protected 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 | ||||||||