|
|||||||||
| 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 | |
|---|---|
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 Listpublic boolean add(Object value)
add in interface Collectionadd in interface Listpublic boolean addAll(Collection collection)
addAll in interface CollectionaddAll in interface List
public boolean addAll(int index,
Collection collection)
addAll in interface Listpublic 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 Listpublic boolean containsAll(Collection collection)
containsAll in interface CollectioncontainsAll in interface Listpublic 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 Collectionequals in interface Listequals in class Objectpublic Object get(int index)
get in interface Listindex - 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 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 int length()
length in interface JSONpublic 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 Listpublic boolean retainAll(Collection collection)
retainAll in interface CollectionretainAll in interface List
public Object set(int index,
Object value)
set in interface Listpublic 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 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 | ||||||||