|
||||||||||
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 put
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. |
|
JSONArray(boolean[] array)
Construct a JSONArray from an boolean[]. |
|
JSONArray(byte[] array)
Construct a JSONArray from an byte[]. |
|
JSONArray(char[] array)
Construct a JSONArray from an char[]. |
|
JSONArray(java.util.Collection collection)
Construct a JSONArray from a Collection. |
|
JSONArray(double[] array)
Construct a JSONArray from an double[]. |
|
JSONArray(float[] array)
Construct a JSONArray from an float[]. |
|
JSONArray(int[] array)
Construct a JSONArray from an int[]. |
|
JSONArray(JSONArray jsonArray)
Construct a JSONArray from another JSONArray. This method will return a shallow copy of the input array. |
|
JSONArray(JSONTokener x)
Construct a JSONArray from a JSONTokener. |
|
JSONArray(long[] array)
Construct a JSONArray from an long[]. |
|
JSONArray(java.lang.Object[] array)
Construct a JSONArray from an Object[]. Assumes the object hierarchy is acyclical. |
|
JSONArray(short[] array)
Construct a JSONArray from an short[]. |
|
JSONArray(java.lang.String string)
Construct a JSONArray from a source JSON text. |
Method Summary | |
---|---|
static JSONArray |
fromArray(java.lang.Object[] array)
Creates a JSONArray from a java array. The java array can be multidimensional. |
static JSONArray |
fromCollection(java.util.Collection collection)
Creates a JSONArray from a Collection. Its elements can be maps, POJOs, java arrays (primitive & object), collections. |
static JSONArray |
fromJSONString(JSONString string)
Creates a JSONArray from a JSONString. |
static JSONArray |
fromJSONTokener(JSONTokener tokener)
Creates a JSONArray from a JSONTokener. |
static JSONArray |
fromObject(java.lang.Object object)
Creates a JSONArray. Inspects the object type to call the correct JSONArray factory method. |
static JSONArray |
fromString(java.lang.String string)
Constructs a JSONArray from a string in JSON format. |
java.lang.Object |
get(int index)
Get the object value associated with an index. |
boolean |
getBoolean(int index)
Get the boolean value associated with an index. |
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. |
java.lang.String |
getString(int index)
Get the string associated with an index. |
boolean |
isArray()
|
boolean |
isEmpty()
|
java.util.Iterator |
iterator()
Returns an Iterator for this JSONArray |
java.lang.String |
join(java.lang.String separator)
Make a string from the contents of this JSONArray. |
int |
length()
Get the number of elements in the JSONArray, included nulls. |
java.lang.Object |
opt(int index)
Get the optional object value associated with an index. |
boolean |
optBoolean(int index)
Get the optional boolean value associated with an index. |
boolean |
optBoolean(int index,
boolean defaultValue)
Get the optional boolean value associated with an index. |
double |
optDouble(int index)
Get the optional double value associated with an index. |
double |
optDouble(int index,
double defaultValue)
Get the optional double value associated with an index. |
int |
optInt(int index)
Get the optional int value associated with an index. |
int |
optInt(int index,
int defaultValue)
Get the optional int value associated with an index. |
JSONArray |
optJSONArray(int index)
Get the optional JSONArray associated with an index. |
JSONObject |
optJSONObject(int index)
Get the optional JSONObject associated with an index. |
long |
optLong(int index)
Get the optional long value associated with an index. |
long |
optLong(int index,
long defaultValue)
Get the optional long value associated with an index. |
java.lang.String |
optString(int index)
Get the optional string value associated with an index. |
java.lang.String |
optString(int index,
java.lang.String defaultValue)
Get the optional string associated with an index. |
JSONArray |
put(boolean value)
Append a boolean value. |
JSONArray |
put(java.util.Collection value)
Put a value in the JSONArray, where the value will be a JSONArray which is produced from a Collection. |
JSONArray |
put(double value)
Append a double value. |
JSONArray |
put(int value)
Append an int value. |
JSONArray |
put(int index,
boolean value)
Put or replace a boolean value in the JSONArray. |
JSONArray |
put(int index,
java.util.Collection value)
Put a value in the JSONArray, where the value will be a JSONArray which is produced from a Collection. |
JSONArray |
put(int index,
double value)
Put or replace a double value. |
JSONArray |
put(int index,
int value)
Put or replace an int value. |
JSONArray |
put(int index,
long value)
Put or replace a long value. |
JSONArray |
put(int index,
java.util.Map value)
Put a value in the JSONArray, where the value will be a JSONObject which is produced from a Map. |
JSONArray |
put(int index,
java.lang.Object value)
Put or replace an object value in the JSONArray. |
JSONArray |
put(int index,
java.lang.String value)
Put or replace a String value in the JSONArray. |
JSONArray |
put(JSON value)
Append an JSON value. |
JSONArray |
put(JSONString value)
Append an JSONString value. |
JSONArray |
put(long value)
Append an long value. |
JSONArray |
put(java.util.Map value)
Put a value in the JSONArray, where the value will be a JSONObject which is produced from a Map. |
JSONArray |
put(java.lang.Object value)
Append an object value. |
JSONArray |
put(java.lang.String value)
Append a String value. |
java.lang.Object[] |
toArray()
Produce an Object[] with the contents of this JSONArray. |
static java.lang.Object[] |
toArray(JSONArray jsonArray)
Creates a java array from a JSONArray. |
static java.lang.Object[] |
toArray(JSONArray jsonArray,
java.lang.Class objectClass)
Creates a java array from a JSONArray. |
static java.lang.Object[] |
toArray(JSONArray jsonArray,
java.lang.Class objectClass,
java.util.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. |
JSONObject |
toJSONObject(JSONArray names)
Produce a JSONObject by combining a JSONArray of names with the values of this JSONArray. |
static java.util.List |
toList(JSONArray jsonArray)
Creates a List from a JSONArray. |
static java.util.List |
toList(JSONArray jsonArray,
java.lang.Class objectClass)
Creates a List from a JSONArray. |
static java.util.List |
toList(JSONArray jsonArray,
java.lang.Class objectClass,
java.util.Map classMap)
Creates a List 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. |
java.lang.String |
toString()
Make a JSON text of this JSONArray. |
java.lang.String |
toString(int indentFactor)
Make a prettyprinted JSON text of this JSONArray. |
java.lang.String |
toString(int indentFactor,
int indent)
Make a prettyprinted JSON text of this JSONArray. |
java.io.Writer |
write(java.io.Writer writer)
Write the contents of the JSONArray as JSON text to a writer. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public JSONArray()
public JSONArray(boolean[] array)
array
- An boolean[] array.public JSONArray(byte[] array)
array
- An byte[] array.public JSONArray(char[] array)
array
- An char[] array.public JSONArray(java.util.Collection collection)
collection
- A Collection.public JSONArray(double[] array)
array
- An double[] array.public JSONArray(float[] array)
array
- An float[] array.public JSONArray(int[] array)
array
- An int[] array.public JSONArray(JSONArray jsonArray)
jsonArray
- A JSONArray.
JSONException
- If there is a syntax error.public JSONArray(JSONTokener x)
x
- A JSONTokener
JSONException
- If there is a syntax error.public JSONArray(long[] array)
array
- An long[] array.public JSONArray(java.lang.Object[] array)
array
- An Object[] array.public JSONArray(short[] array)
array
- An short[] array.public JSONArray(java.lang.String string)
string
- A string that begins with [
(left
bracket) and ends with ]
(right
bracket).
JSONException
- If there is a syntax error.Method Detail |
---|
public static JSONArray fromArray(java.lang.Object[] array)
array
- A Java arraypublic static JSONArray fromCollection(java.util.Collection collection)
collection
- A collectionpublic static JSONArray fromJSONString(JSONString string)
string
- public static JSONArray fromJSONTokener(JSONTokener tokener)
tokenern
- a JSONTokenerpublic static JSONArray fromObject(java.lang.Object object)
public static JSONArray fromString(java.lang.String string)
str
- A string in JSON formatpublic static int[] getDimensions(JSONArray jsonArray)
public static java.lang.Object[] toArray(JSONArray jsonArray)
public static java.lang.Object[] toArray(JSONArray jsonArray, java.lang.Class objectClass)
public static java.lang.Object[] toArray(JSONArray jsonArray, java.lang.Class objectClass, java.util.Map classMap)
public static java.util.List toList(JSONArray jsonArray)
public static java.util.List toList(JSONArray jsonArray, java.lang.Class objectClass)
public static java.util.List toList(JSONArray jsonArray, java.lang.Class objectClass, java.util.Map classMap)
public java.lang.Object get(int index)
index
- The index must be between 0 and length() - 1.
JSONException
- If there is no value for the index.public boolean getBoolean(int index)
index
- The index must be between 0 and length() - 1.
JSONException
- If there is no value for the index or if the value
is not convertable to boolean.public double getDouble(int index)
index
- The index must be between 0 and length() - 1.
JSONException
- If the key is not found or if the value cannot be
converted to a number.public int getInt(int index)
index
- The index must be between 0 and length() - 1.
JSONException
- If the key is not found or if the value cannot be
converted to a number. if the value cannot be converted to a
number.public JSONArray getJSONArray(int index)
index
- The index must be between 0 and length() - 1.
JSONException
- If there is no value for the index. or if the value
is not a 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 length() - 1.
JSONException
- If the key is not found or if the value cannot be
converted to a number.public java.lang.String getString(int index)
index
- The index must be between 0 and length() - 1.
JSONException
- If there is no value for the index.public boolean isArray()
isArray
in interface JSON
public boolean isEmpty()
public java.util.Iterator iterator()
public java.lang.String join(java.lang.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 int length()
public java.lang.Object opt(int index)
index
- The index must be between 0 and length() - 1.
public boolean optBoolean(int index)
index
- The index must be between 0 and length() - 1.
public boolean optBoolean(int index, boolean defaultValue)
index
- The index must be between 0 and length() - 1.defaultValue
- A boolean default.
public double optDouble(int index)
index
- The index must be between 0 and length() - 1.
public double optDouble(int index, double defaultValue)
index
- subscriptdefaultValue
- The default value.
public int optInt(int index)
index
- The index must be between 0 and length() - 1.
public int optInt(int index, int defaultValue)
index
- The index must be between 0 and length() - 1.defaultValue
- The default value.
public JSONArray optJSONArray(int index)
index
- subscript
public JSONObject optJSONObject(int index)
index
- The index must be between 0 and length() - 1.
public long optLong(int index)
index
- The index must be between 0 and length() - 1.
public long optLong(int index, long defaultValue)
index
- The index must be between 0 and length() - 1.defaultValue
- The default value.
public java.lang.String optString(int index)
index
- The index must be between 0 and length() - 1.
public java.lang.String optString(int index, java.lang.String defaultValue)
index
- The index must be between 0 and length() - 1.defaultValue
- The default value.
public JSONArray put(boolean value)
value
- A boolean value.
public JSONArray put(java.util.Collection value)
value
- A Collection value.
public JSONArray put(double value)
value
- A double value.
JSONException
- if the value is not finite.public JSONArray put(int value)
value
- An int value.
public JSONArray put(int index, boolean value)
index
- The subscript.value
- A boolean value.
JSONException
- If the index is negative.public JSONArray put(int index, java.util.Collection value)
index
- The subscript.value
- A Collection value.
JSONException
- If the index is negative or if the value is not
finite.public JSONArray put(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 put(int index, int value)
index
- The subscript.value
- An int value.
JSONException
- If the index is negative.public JSONArray put(int index, long value)
index
- The subscript.value
- A long value.
JSONException
- If the index is negative.public JSONArray put(int index, java.util.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 put(int index, java.lang.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 put(int index, java.lang.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 put(JSON value)
value
- An JSON value.
public JSONArray put(JSONString value)
value
- An JSONString value.
public JSONArray put(long value)
value
- A long value.
public JSONArray put(java.util.Map value)
value
- A Map value.
public JSONArray put(java.lang.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 put(java.lang.String value)
value
- A String value.
public java.lang.Object[] toArray()
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 java.lang.String toString()
Warning: This method assumes that the data structure is acyclical.
toString
in class java.lang.Object
public java.lang.String toString(int indentFactor)
indentFactor
- The number of spaces to add to each level of
indentation.
[
(left
bracket) and ending with ]
(right
bracket).
JSONException
public java.lang.String toString(int indentFactor, int indent)
indentFactor
- The number of spaces to add to each level of
indentation.indent
- The indention of the top level.
JSONException
public java.io.Writer write(java.io.Writer writer)
Warning: This method assumes that the data structure is acyclical.
JSONException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |