Class JSONArray
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
JSONObject.NULL 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
coercion 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:
- An extra
,
(comma) may appear just before the closing bracket. - The
null
value will be inserted when there is,
(comma) elision. - Strings may be quoted with
'
(single quote). - Strings do not need to be quoted at all if they do not begin with a quote
or single quote, and if they do not contain leading or trailing spaces, and
if they do not contain any of these characters:
{ } [ ] / \ : , #
and if they do not look like numbers and if they are not the reserved wordstrue
,false
, ornull
.
-
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.Construct an empty JSONArray.JSONArray
(int initialCapacity) Deprecated.Construct a JSONArray with the specified initial capacity.Deprecated.Construct a JSONArray from an Iterable.Deprecated.Construct a JSONArray from an array.Deprecated.Construct a JSONArray from a source JSON text.JSONArray
(Collection<?> collection) Deprecated.Construct a JSONArray from a Collection.Deprecated.Construct a JSONArray from another JSONArray.Deprecated.Construct a JSONArray from a JSONTokener. -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Deprecated.Removes all of the elements from this JSONArray.get
(int index) Deprecated.Get the object value associated with an index.getBigDecimal
(int index) Deprecated.Get the BigDecimal value associated with an index.getBigInteger
(int index) Deprecated.Get the BigInteger value associated with an index.boolean
getBoolean
(int index) Deprecated.Get the boolean value associated with an index.double
getDouble
(int index) Deprecated.Get the double value associated with an index.<E extends Enum<E>>
EDeprecated.Get the enum value associated with an index.float
getFloat
(int index) Deprecated.Get the float value associated with a key.int
getInt
(int index) Deprecated.Get the int value associated with an index.getJSONArray
(int index) Deprecated.Get the JSONArray associated with an index.getJSONObject
(int index) Deprecated.Get the JSONObject associated with an index.long
getLong
(int index) Deprecated.Get the long value associated with an index.getNumber
(int index) Deprecated.Get the Number value associated with a key.getString
(int index) Deprecated.Get the string associated with an index.boolean
isEmpty()
Deprecated.Check if JSONArray is empty.boolean
isNull
(int index) Deprecated.Determine if the value isnull
.iterator()
Deprecated.Deprecated.Make a string from the contents of this JSONArray.int
length()
Deprecated.Get the number of elements in the JSONArray, included nulls.opt
(int index) Deprecated.Get the optional object value associated with an index.optBigDecimal
(int index, BigDecimal defaultValue) Deprecated.Get the optional BigDecimal value associated with an index.optBigInteger
(int index, BigInteger defaultValue) Deprecated.Get the optional BigInteger value associated with an index.boolean
optBoolean
(int index) Deprecated.Get the optional boolean value associated with an index.boolean
optBoolean
(int index, boolean defaultValue) Deprecated.Get the optional boolean value associated with an index.optBooleanObject
(int index) Deprecated.Get the optional Boolean object associated with an index.optBooleanObject
(int index, Boolean defaultValue) Deprecated.Get the optional Boolean object associated with an index.double
optDouble
(int index) Deprecated.Get the optional double value associated with an index.double
optDouble
(int index, double defaultValue) Deprecated.Get the optional double value associated with an index.optDoubleObject
(int index) Deprecated.Get the optional Double object associated with an index.optDoubleObject
(int index, Double defaultValue) Deprecated.Get the optional double value associated with an index.<E extends Enum<E>>
EDeprecated.Get the enum value associated with a key.<E extends Enum<E>>
EDeprecated.Get the enum value associated with a key.float
optFloat
(int index) Deprecated.Get the optional float value associated with an index.float
optFloat
(int index, float defaultValue) Deprecated.Get the optional float value associated with an index.optFloatObject
(int index) Deprecated.Get the optional Float object associated with an index.optFloatObject
(int index, Float defaultValue) Deprecated.Get the optional Float object associated with an index.int
optInt
(int index) Deprecated.Get the optional int value associated with an index.int
optInt
(int index, int defaultValue) Deprecated.Get the optional int value associated with an index.optIntegerObject
(int index) Deprecated.Get the optional Integer object associated with an index.optIntegerObject
(int index, Integer defaultValue) Deprecated.Get the optional Integer object associated with an index.optJSONArray
(int index) Deprecated.Get the optional JSONArray associated with an index.optJSONObject
(int index) Deprecated.Get the optional JSONObject associated with an index.long
optLong
(int index) Deprecated.Get the optional long value associated with an index.long
optLong
(int index, long defaultValue) Deprecated.Get the optional long value associated with an index.optLongObject
(int index) Deprecated.Get the optional Long object associated with an index.optLongObject
(int index, Long defaultValue) Deprecated.Get the optional Long object associated with an index.optNumber
(int index) Deprecated.Get an optionalNumber
value associated with a key, ornull
if there is no such key or if the value is not a number.Deprecated.Get an optionalNumber
value associated with a key, or the default if there is no such key or if the value is not a number.Deprecated.Queries and returns a value from this object usingjsonPointer
, or returns null if the query fails due to a missing key.optQuery
(JSONPointer jsonPointer) Deprecated.Queries and returns a value from this object usingjsonPointer
, or returns null if the query fails due to a missing key.optString
(int index) Deprecated.Get the optional string value associated with an index.Deprecated.Get the optional string associated with an index.put
(boolean value) Deprecated.Append a boolean value.put
(double value) Deprecated.Append a double value.put
(float value) Deprecated.Append a float value.put
(int value) Deprecated.Append an int value.put
(int index, boolean value) Deprecated.Put or replace a boolean value in the JSONArray.put
(int index, double value) Deprecated.Put or replace a double value.put
(int index, float value) Deprecated.Put or replace a float value.put
(int index, int value) Deprecated.Put or replace an int value.put
(int index, long value) Deprecated.Put or replace a long value.Deprecated.Put or replace an object value in the JSONArray.put
(int index, Collection<?> value) Deprecated.Put a value in the JSONArray, where the value will be a JSONArray which is produced from a Collection.Deprecated.Put a value in the JSONArray, where the value will be a JSONObject that is produced from a Map.put
(long value) Deprecated.Append an long value.Deprecated.Append an object value.put
(Collection<?> value) Deprecated.Put a value in the JSONArray, where the value will be a JSONArray which is produced from a Collection.Deprecated.Put a value in the JSONArray, where the value will be a JSONObject which is produced from a Map.Deprecated.Put an Iterable's elements in to the JSONArray.Deprecated.Put an array's elements in to the JSONArray.putAll
(Collection<?> collection) Deprecated.Put a collection's elements in to the JSONArray.Deprecated.Put a JSONArray's elements in to the JSONArray.Deprecated.Creates a JSONPointer using an initialization string and tries to match it to an item within this JSONArray.query
(JSONPointer jsonPointer) Deprecated.Uses a user initialized JSONPointer and tries to match it to an item within this JSONArray.remove
(int index) Deprecated.Remove an index and close the hole.boolean
Deprecated.Determine if two JSONArrays are similar.toJSONObject
(JSONArray names) Deprecated.Produce a JSONObject by combining a JSONArray of names with the values of this JSONArray.toList()
Deprecated.Returns a java.util.List containing all of the elements in this array.toString()
Deprecated.Make a JSON text of this JSONArray.toString
(int indentFactor) Deprecated.Make a pretty-printed JSON text of this JSONArray.Deprecated.Write the contents of the JSONArray as JSON text to a writer.Deprecated.Write the contents of the JSONArray as JSON text to a writer.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
JSONArray
public JSONArray()Deprecated.Construct an empty JSONArray. -
JSONArray
Deprecated.Construct a JSONArray from a JSONTokener.- Parameters:
x
- A JSONTokener- Throws:
JSONException
- If there is a syntax error.
-
JSONArray
Deprecated.Construct a JSONArray from a source JSON text.- Parameters:
source
- A string that begins with[
(left bracket) and ends with]
(right bracket).- Throws:
JSONException
- If there is a syntax error.
-
JSONArray
Deprecated.Construct a JSONArray from a Collection.- Parameters:
collection
- A Collection.
-
JSONArray
Deprecated.Construct a JSONArray from an Iterable. This is a shallow copy.- Parameters:
iter
- A Iterable collection.
-
JSONArray
Deprecated.Construct a JSONArray from another JSONArray. This is a shallow copy.- Parameters:
array
- A array.
-
JSONArray
Deprecated.Construct a JSONArray from an array.- Parameters:
array
- Array. If the parameter passed is null, or not an array, an exception will be thrown.- Throws:
JSONException
- If not an array or if an array value is non-finite number.NullPointerException
- Thrown if the array parameter is null.
-
JSONArray
Deprecated.Construct a JSONArray with the specified initial capacity.- Parameters:
initialCapacity
- the initial capacity of the JSONArray.- Throws:
JSONException
- If the initial capacity is negative.
-
-
Method Details
-
iterator
Deprecated. -
get
Deprecated.Get the object value associated with an index.- Parameters:
index
- The index must be between 0 and length() - 1.- Returns:
- An object value.
- Throws:
JSONException
- If there is no value for the index.
-
getBoolean
Deprecated.Get the boolean value associated with an index. The string values "true" and "false" are converted to boolean.- Parameters:
index
- The index must be between 0 and length() - 1.- Returns:
- The truth.
- Throws:
JSONException
- If there is no value for the index or if the value is not convertible to boolean.
-
getDouble
Deprecated.Get the double value associated with an index.- Parameters:
index
- The index must be between 0 and length() - 1.- Returns:
- The value.
- Throws:
JSONException
- If the key is not found or if the value cannot be converted to a number.
-
getFloat
Deprecated.Get the float value associated with a key.- Parameters:
index
- The index must be between 0 and length() - 1.- Returns:
- The numeric value.
- Throws:
JSONException
- if the key is not found or if the value is not a Number object and cannot be converted to a number.
-
getNumber
Deprecated.Get the Number value associated with a key.- Parameters:
index
- The index must be between 0 and length() - 1.- Returns:
- The numeric value.
- Throws:
JSONException
- if the key is not found or if the value is not a Number object and cannot be converted to a number.
-
getEnum
Deprecated.Get the enum value associated with an index.- Type Parameters:
E
- Enum Type- Parameters:
clazz
- The type of enum to retrieve.index
- The index must be between 0 and length() - 1.- Returns:
- The enum value at the index location
- Throws:
JSONException
- if the key is not found or if the value cannot be converted to an enum.
-
getBigDecimal
Deprecated.Get the BigDecimal value associated with an index. If the value is float or double, theBigDecimal(double)
constructor will be used. See notes on the constructor for conversion issues that may arise.- Parameters:
index
- The index must be between 0 and length() - 1.- Returns:
- The value.
- Throws:
JSONException
- If the key is not found or if the value cannot be converted to a BigDecimal.
-
getBigInteger
Deprecated.Get the BigInteger value associated with an index.- Parameters:
index
- The index must be between 0 and length() - 1.- Returns:
- The value.
- Throws:
JSONException
- If the key is not found or if the value cannot be converted to a BigInteger.
-
getInt
Deprecated.Get the int value associated with an index.- Parameters:
index
- The index must be between 0 and length() - 1.- Returns:
- The value.
- Throws:
JSONException
- If the key is not found or if the value is not a number.
-
getJSONArray
Deprecated.Get the JSONArray associated with an index.- Parameters:
index
- The index must be between 0 and length() - 1.- Returns:
- A JSONArray value.
- Throws:
JSONException
- If there is no value for the index. or if the value is not a JSONArray
-
getJSONObject
Deprecated.Get the JSONObject associated with an index.- Parameters:
index
- subscript- Returns:
- A JSONObject value.
- Throws:
JSONException
- If there is no value for the index or if the value is not a JSONObject
-
getLong
Deprecated.Get the long value associated with an index.- Parameters:
index
- The index must be between 0 and length() - 1.- Returns:
- The value.
- Throws:
JSONException
- If the key is not found or if the value cannot be converted to a number.
-
getString
Deprecated.Get the string associated with an index.- Parameters:
index
- The index must be between 0 and length() - 1.- Returns:
- A string value.
- Throws:
JSONException
- If there is no string value for the index.
-
isNull
public boolean isNull(int index) Deprecated.Determine if the value isnull
.- Parameters:
index
- The index must be between 0 and length() - 1.- Returns:
- true if the value at the index is
null
, or if there is no value.
-
join
Deprecated.Make a string from the contents of this JSONArray. Theseparator
string is inserted between each element. Warning: This method assumes that the data structure is acyclical.- Parameters:
separator
- A string that will be inserted between the elements.- Returns:
- a string.
- Throws:
JSONException
- If the array contains an invalid number.
-
length
public int length()Deprecated.Get the number of elements in the JSONArray, included nulls.- Returns:
- The length (or size).
-
clear
public void clear()Deprecated.Removes all of the elements from this JSONArray. The JSONArray will be empty after this call returns. -
opt
Deprecated.Get the optional object value associated with an index.- Parameters:
index
- The index must be between 0 and length() - 1. If not, null is returned.- Returns:
- An object value, or null if there is no object at that index.
-
optBoolean
public boolean optBoolean(int index) Deprecated.Get the optional boolean value associated with an index. It returns false if there is no value at that index, or if the value is not Boolean.TRUE or the String "true".- Parameters:
index
- The index must be between 0 and length() - 1.- Returns:
- The truth.
-
optBoolean
public boolean optBoolean(int index, boolean defaultValue) Deprecated.Get the optional boolean value associated with an index. It returns the defaultValue if there is no value at that index or if it is not a Boolean or the String "true" or "false" (case insensitive).- Parameters:
index
- The index must be between 0 and length() - 1.defaultValue
- A boolean default.- Returns:
- The truth.
-
optBooleanObject
Deprecated.Get the optional Boolean object associated with an index. It returns false if there is no value at that index, or if the value is not Boolean.TRUE or the String "true".- Parameters:
index
- The index must be between 0 and length() - 1.- Returns:
- The truth.
-
optBooleanObject
Deprecated.Get the optional Boolean object associated with an index. It returns the defaultValue if there is no value at that index or if it is not a Boolean or the String "true" or "false" (case insensitive).- Parameters:
index
- The index must be between 0 and length() - 1.defaultValue
- A boolean default.- Returns:
- The truth.
-
optDouble
public double optDouble(int index) Deprecated.Get the optional double value associated with an index. NaN is returned if there is no value for the index, or if the value is not a number and cannot be converted to a number.- Parameters:
index
- The index must be between 0 and length() - 1.- Returns:
- The value.
-
optDouble
public double optDouble(int index, double defaultValue) Deprecated.Get the optional double value associated with an index. The defaultValue is returned if there is no value for the index, or if the value is not a number and cannot be converted to a number.- Parameters:
index
- subscriptdefaultValue
- The default value.- Returns:
- The value.
-
optDoubleObject
Deprecated.Get the optional Double object associated with an index. NaN is returned if there is no value for the index, or if the value is not a number and cannot be converted to a number.- Parameters:
index
- The index must be between 0 and length() - 1.- Returns:
- The object.
-
optDoubleObject
Deprecated.Get the optional double value associated with an index. The defaultValue is returned if there is no value for the index, or if the value is not a number and cannot be converted to a number.- Parameters:
index
- subscriptdefaultValue
- The default object.- Returns:
- The object.
-
optFloat
public float optFloat(int index) Deprecated.Get the optional float value associated with an index. NaN is returned if there is no value for the index, or if the value is not a number and cannot be converted to a number.- Parameters:
index
- The index must be between 0 and length() - 1.- Returns:
- The value.
-
optFloat
public float optFloat(int index, float defaultValue) Deprecated.Get the optional float value associated with an index. The defaultValue is returned if there is no value for the index, or if the value is not a number and cannot be converted to a number.- Parameters:
index
- subscriptdefaultValue
- The default value.- Returns:
- The value.
-
optFloatObject
Deprecated.Get the optional Float object associated with an index. NaN is returned if there is no value for the index, or if the value is not a number and cannot be converted to a number.- Parameters:
index
- The index must be between 0 and length() - 1.- Returns:
- The object.
-
optFloatObject
Deprecated.Get the optional Float object associated with an index. The defaultValue is returned if there is no value for the index, or if the value is not a number and cannot be converted to a number.- Parameters:
index
- subscriptdefaultValue
- The default object.- Returns:
- The object.
-
optInt
public int optInt(int index) Deprecated.Get the optional int value associated with an index. Zero is returned if there is no value for the index, or if the value is not a number and cannot be converted to a number.- Parameters:
index
- The index must be between 0 and length() - 1.- Returns:
- The value.
-
optInt
public int optInt(int index, int defaultValue) Deprecated.Get the optional int value associated with an index. The defaultValue is returned if there is no value for the index, or if the value is not a number and cannot be converted to a number.- Parameters:
index
- The index must be between 0 and length() - 1.defaultValue
- The default value.- Returns:
- The value.
-
optIntegerObject
Deprecated.Get the optional Integer object associated with an index. Zero is returned if there is no value for the index, or if the value is not a number and cannot be converted to a number.- Parameters:
index
- The index must be between 0 and length() - 1.- Returns:
- The object.
-
optIntegerObject
Deprecated.Get the optional Integer object associated with an index. The defaultValue is returned if there is no value for the index, or if the value is not a number and cannot be converted to a number.- Parameters:
index
- The index must be between 0 and length() - 1.defaultValue
- The default object.- Returns:
- The object.
-
optEnum
Deprecated.Get the enum value associated with a key.- Type Parameters:
E
- Enum Type- Parameters:
clazz
- The type of enum to retrieve.index
- The index must be between 0 and length() - 1.- Returns:
- The enum value at the index location or null if not found
-
optEnum
Deprecated.Get the enum value associated with a key.- Type Parameters:
E
- Enum Type- Parameters:
clazz
- The type of enum to retrieve.index
- The index must be between 0 and length() - 1.defaultValue
- The default in case the value is not found- Returns:
- The enum value at the index location or defaultValue if the value is not found or cannot be assigned to clazz
-
optBigInteger
Deprecated.Get the optional BigInteger value associated with an index. The defaultValue is returned if there is no value for the index, or if the value is not a number and cannot be converted to a number.- Parameters:
index
- The index must be between 0 and length() - 1.defaultValue
- The default value.- Returns:
- The value.
-
optBigDecimal
Deprecated.Get the optional BigDecimal value associated with an index. The defaultValue is returned if there is no value for the index, or if the value is not a number and cannot be converted to a number. If the value is float or double, theBigDecimal(double)
constructor will be used. See notes on the constructor for conversion issues that may arise.- Parameters:
index
- The index must be between 0 and length() - 1.defaultValue
- The default value.- Returns:
- The value.
-
optJSONArray
Deprecated.Get the optional JSONArray associated with an index.- Parameters:
index
- subscript- Returns:
- A JSONArray value, or null if the index has no value, or if the value is not a JSONArray.
-
optJSONObject
Deprecated.Get the optional JSONObject associated with an index. Null is returned if the key is not found, or null if the index has no value, or if the value is not a JSONObject.- Parameters:
index
- The index must be between 0 and length() - 1.- Returns:
- A JSONObject value.
-
optLong
public long optLong(int index) Deprecated.Get the optional long value associated with an index. Zero is returned if there is no value for the index, or if the value is not a number and cannot be converted to a number.- Parameters:
index
- The index must be between 0 and length() - 1.- Returns:
- The value.
-
optLong
public long optLong(int index, long defaultValue) Deprecated.Get the optional long value associated with an index. The defaultValue is returned if there is no value for the index, or if the value is not a number and cannot be converted to a number.- Parameters:
index
- The index must be between 0 and length() - 1.defaultValue
- The default value.- Returns:
- The value.
-
optLongObject
Deprecated.Get the optional Long object associated with an index. Zero is returned if there is no value for the index, or if the value is not a number and cannot be converted to a number.- Parameters:
index
- The index must be between 0 and length() - 1.- Returns:
- The object.
-
optLongObject
Deprecated.Get the optional Long object associated with an index. The defaultValue is returned if there is no value for the index, or if the value is not a number and cannot be converted to a number.- Parameters:
index
- The index must be between 0 and length() - 1.defaultValue
- The default object.- Returns:
- The object.
-
optNumber
Deprecated.Get an optionalNumber
value associated with a key, ornull
if there is no such key or if the value is not a number. If the value is a string, an attempt will be made to evaluate it as a number (BigDecimal
). This method would be used in cases where type coercion of the number value is unwanted.- Parameters:
index
- The index must be between 0 and length() - 1.- Returns:
- An object which is the value.
-
optNumber
Deprecated.Get an optionalNumber
value associated with a key, or the default if there is no such key or if the value is not a number. If the value is a string, an attempt will be made to evaluate it as a number (BigDecimal
). This method would be used in cases where type coercion of the number value is unwanted.- Parameters:
index
- The index must be between 0 and length() - 1.defaultValue
- The default.- Returns:
- An object which is the value.
-
optString
Deprecated.Get the optional string value associated with an index. It returns an empty string if there is no value at that index. If the value is not a string and is not null, then it is converted to a string.- Parameters:
index
- The index must be between 0 and length() - 1.- Returns:
- A String value.
-
optString
Deprecated.Get the optional string associated with an index. The defaultValue is returned if the key is not found.- Parameters:
index
- The index must be between 0 and length() - 1.defaultValue
- The default value.- Returns:
- A String value.
-
put
Deprecated.Append a boolean value. This increases the array's length by one.- Parameters:
value
- A boolean value.- Returns:
- this.
-
put
Deprecated.Put a value in the JSONArray, where the value will be a JSONArray which is produced from a Collection.- Parameters:
value
- A Collection value.- Returns:
- this.
- Throws:
JSONException
- If the value is non-finite number.
-
put
Deprecated.Append a double value. This increases the array's length by one.- Parameters:
value
- A double value.- Returns:
- this.
- Throws:
JSONException
- if the value is not finite.
-
put
Deprecated.Append a float value. This increases the array's length by one.- Parameters:
value
- A float value.- Returns:
- this.
- Throws:
JSONException
- if the value is not finite.
-
put
Deprecated.Append an int value. This increases the array's length by one.- Parameters:
value
- An int value.- Returns:
- this.
-
put
Deprecated.Append an long value. This increases the array's length by one.- Parameters:
value
- A long value.- Returns:
- this.
-
put
Deprecated.Put a value in the JSONArray, where the value will be a JSONObject which is produced from a Map.- Parameters:
value
- A Map value.- Returns:
- this.
- Throws:
JSONException
- If a value in the map is non-finite number.NullPointerException
- If a key in the map isnull
-
put
Deprecated.Append an object value. This increases the array's length by one.- Parameters:
value
- An object value. The value should be a Boolean, Double, Integer, JSONArray, JSONObject, Long, or String, or the JSONObject.NULL object.- Returns:
- this.
- Throws:
JSONException
- If the value is non-finite number.
-
put
Deprecated.Put or replace a boolean value in the JSONArray. If the index is greater than the length of the JSONArray, then null elements will be added as necessary to pad it out.- Parameters:
index
- The subscript.value
- A boolean value.- Returns:
- this.
- Throws:
JSONException
- If the index is negative.
-
put
Deprecated.Put a value in the JSONArray, where the value will be a JSONArray which is produced from a Collection.- Parameters:
index
- The subscript.value
- A Collection value.- Returns:
- this.
- Throws:
JSONException
- If the index is negative or if the value is non-finite.
-
put
Deprecated.Put or replace a double value. If the index is greater than the length of the JSONArray, then null elements will be added as necessary to pad it out.- Parameters:
index
- The subscript.value
- A double value.- Returns:
- this.
- Throws:
JSONException
- If the index is negative or if the value is non-finite.
-
put
Deprecated.Put or replace a float value. If the index is greater than the length of the JSONArray, then null elements will be added as necessary to pad it out.- Parameters:
index
- The subscript.value
- A float value.- Returns:
- this.
- Throws:
JSONException
- If the index is negative or if the value is non-finite.
-
put
Deprecated.Put or replace an int value. If the index is greater than the length of the JSONArray, then null elements will be added as necessary to pad it out.- Parameters:
index
- The subscript.value
- An int value.- Returns:
- this.
- Throws:
JSONException
- If the index is negative.
-
put
Deprecated.Put or replace a long value. If the index is greater than the length of the JSONArray, then null elements will be added as necessary to pad it out.- Parameters:
index
- The subscript.value
- A long value.- Returns:
- this.
- Throws:
JSONException
- If the index is negative.
-
put
Deprecated.Put a value in the JSONArray, where the value will be a JSONObject that is produced from a Map.- Parameters:
index
- The subscript.value
- The Map value.- Returns:
- this.
- Throws:
JSONException
- If the index is negative or if the value is an invalid number.NullPointerException
- If a key in the map isnull
-
put
Deprecated.Put or replace an object value in the JSONArray. If the index is greater than the length of the JSONArray, then null elements will be added as necessary to pad it out.- Parameters:
index
- The subscript.value
- The value to put into the array. The value should be a Boolean, Double, Integer, JSONArray, JSONObject, Long, or String, or the JSONObject.NULL object.- Returns:
- this.
- Throws:
JSONException
- If the index is negative or if the value is an invalid number.
-
putAll
Deprecated.Put a collection's elements in to the JSONArray.- Parameters:
collection
- A Collection.- Returns:
- this.
-
putAll
Deprecated.Put an Iterable's elements in to the JSONArray.- Parameters:
iter
- An Iterable.- Returns:
- this.
-
putAll
Deprecated.Put a JSONArray's elements in to the JSONArray.- Parameters:
array
- A JSONArray.- Returns:
- this.
-
putAll
Deprecated.Put an array's elements in to the JSONArray.- Parameters:
array
- Array. If the parameter passed is null, or not an array or Iterable, an exception will be thrown.- Returns:
- this.
- Throws:
JSONException
- If not an array, JSONArray, Iterable or if an value is non-finite number.NullPointerException
- Thrown if the array parameter is null.
-
query
Deprecated.Creates a JSONPointer using an initialization string and tries to match it to an item within this JSONArray. For example, given a JSONArray initialized with this document:[ {"b":"c"} ]
and this JSONPointer string:"/0/b"
Then this method will return the String "c" A JSONPointerException may be thrown from code called by this method.- Parameters:
jsonPointer
- string that can be used to create a JSONPointer- Returns:
- the item matched by the JSONPointer, otherwise null
-
query
Deprecated.Uses a user initialized JSONPointer and tries to match it to an item within this JSONArray. For example, given a JSONArray initialized with this document:[ {"b":"c"} ]
and this JSONPointer:"/0/b"
Then this method will return the String "c" A JSONPointerException may be thrown from code called by this method.- Parameters:
jsonPointer
- string that can be used to create a JSONPointer- Returns:
- the item matched by the JSONPointer, otherwise null
-
optQuery
Deprecated.Queries and returns a value from this object usingjsonPointer
, or returns null if the query fails due to a missing key.- Parameters:
jsonPointer
- the string representation of the JSON pointer- Returns:
- the queried value or
null
- Throws:
IllegalArgumentException
- ifjsonPointer
has invalid syntax
-
optQuery
Deprecated.Queries and returns a value from this object usingjsonPointer
, or returns null if the query fails due to a missing key.- Parameters:
jsonPointer
- The JSON pointer- Returns:
- the queried value or
null
- Throws:
IllegalArgumentException
- ifjsonPointer
has invalid syntax
-
remove
Deprecated.Remove an index and close the hole.- Parameters:
index
- The index of the element to be removed.- Returns:
- The value that was associated with the index, or null if there was no value.
-
similar
Deprecated.Determine if two JSONArrays are similar. They must contain similar sequences.- Parameters:
other
- The other JSONArray- Returns:
- true if they are equal
-
toJSONObject
Deprecated.Produce a JSONObject by combining a JSONArray of names with the values of this JSONArray.- Parameters:
names
- A JSONArray containing a list of key strings. These will be paired with the values.- Returns:
- A JSONObject, or null if there are no names or if this JSONArray has no values.
- Throws:
JSONException
- If any of the names are null.
-
toString
Deprecated.Make a JSON text of this JSONArray. For compactness, no unnecessary whitespace is added. If it is not possible to produce a syntactically correct JSON text then null will be returned instead. This could occur if the array contains an invalid number.Warning: This method assumes that the data structure is acyclical.
-
toString
Deprecated.Make a pretty-printed JSON text of this JSONArray.If
indentFactor > 0
JSONArray
has only one element, then the array will be output on a single line:[1]
If an array has 2 or more elements, then it will be output across multiple lines:
[ 1, "value 2", 3 ]
Warning: This method assumes that the data structure is acyclical.
- Parameters:
indentFactor
- The number of spaces to add to each level of indentation.- Returns:
- a printable, displayable, transmittable representation of the
object, beginning with
[
(left bracket) and ending with]
(right bracket). - Throws:
JSONException
- if a called function fails
-
write
Deprecated.Write the contents of the JSONArray as JSON text to a writer. For compactness, no whitespace is added.Warning: This method assumes that the data structure is acyclical.
- Parameters:
writer
- the writer object- Returns:
- The writer.
- Throws:
JSONException
- if a called function fails
-
write
Deprecated.Write the contents of the JSONArray as JSON text to a writer.If
and theindentFactor > 0
JSONArray
has only one element, then the array will be output on a single line:[1]
If an array has 2 or more elements, then it will be output across multiple lines:
[ 1, "value 2", 3 ]
Warning: This method assumes that the data structure is acyclical.
- Parameters:
writer
- Writes the serialized JSONindentFactor
- The number of spaces to add to each level of indentation.indent
- The indentation of the top level.- Returns:
- The writer.
- Throws:
JSONException
- if a called function fails or unable to write
-
toList
Deprecated.Returns a java.util.List containing all of the elements in this array. If an element in the array is a JSONArray or JSONObject it will also be converted to a List and a Map respectively.Warning: This method assumes that the data structure is acyclical.
- Returns:
- a java.util.List containing the elements of this array
-
isEmpty
public boolean isEmpty()Deprecated.Check if JSONArray is empty.- Returns:
- true if JSONArray is empty, otherwise false.
-