JSONArray
open class JSONArray
kotlin.Any | |
↳ | org.json.JSONArray |
A dense indexed sequence of values. Values may be any mix of JSONObjects
, other JSONArrays
, Strings, Booleans, Integers, Longs, Doubles, null
or JSONObject.NULL
. Values may not be NaNs
, infinities
, or of any type not listed here.
JSONArray
has the same type coercion behavior and optional/mandatory accessors as JSONObject
. See that class' documentation for details.
Warning: this class represents null in two incompatible ways: the standard Java null
reference, and the sentinel value org.json.JSONObject#NULL
. In particular, get
fails if the requested index holds the null reference, but succeeds if it holds JSONObject.NULL
.
Instances of this class are not thread safe. Although this class is nonfinal, it was not designed for inheritance and should not be subclassed. In particular, self-use by overridable methods is not specified. See Effective Java Item 17, "Design and Document or inheritance or else prohibit it" for further information.
Summary
Public constructors | |
---|---|
Creates a |
|
Creates a new |
|
Creates a new |
|
JSONArray(copyFrom: MutableCollection<Any?>!) Creates a new |
|
JSONArray(readFrom: JSONTokener!) Creates a new |
Public methods | |
---|---|
open Boolean | |
open Any! |
Returns the value at |
open Boolean |
getBoolean(index: Int) Returns the value at |
open Double |
Returns the value at |
open Int |
Returns the value at |
open JSONArray! |
getJSONArray(index: Int) Returns the value at |
open JSONObject! |
getJSONObject(index: Int) Returns the value at |
open Long |
Returns the value at |
open String! |
Returns the value at |
open Int |
hashCode() |
open Boolean |
Returns true if this array has no value at |
open String! |
Returns a new string by alternating this array's values with |
open Int |
length() Returns the number of values in this array. |
open Any! |
Returns the value at |
open Boolean |
optBoolean(index: Int) Returns the value at |
open Boolean |
optBoolean(index: Int, fallback: Boolean) Returns the value at |
open Double |
Returns the value at |
open Double |
Returns the value at |
open Int |
Returns the value at |
open Int |
Returns the value at |
open JSONArray! |
optJSONArray(index: Int) Returns the value at |
open JSONObject! |
optJSONObject(index: Int) Returns the value at |
open Long |
Returns the value at |
open Long |
Returns the value at |
open String! |
Returns the value at |
open String! |
Returns the value at |
open JSONArray! |
Appends |
open JSONArray! |
Appends |
open JSONArray! |
Appends |
open JSONArray! |
Sets the value at |
open JSONArray! |
Sets the value at |
open JSONArray! |
Sets the value at |
open JSONArray! |
Sets the value at |
open JSONArray! |
Sets the value at |
open JSONArray! |
Appends |
open JSONArray! |
Appends |
open Any! |
Removes and returns the value at |
open JSONObject! |
toJSONObject(names: JSONArray!) Returns a new object whose values are the values in this array, and whose names are the values in |
open String |
toString() Encodes this array as a compact JSON string, such as: [94043,90210] |
open String! |
Encodes this array as a human readable JSON string for debugging, such as: [ 94043, 90210 ] |
Public constructors
JSONArray
JSONArray(array: Any!)
Creates a new JSONArray
with values from the given primitive array.
JSONArray
JSONArray(json: String!)
Creates a new JSONArray
with values from the JSON string.
Parameters | |
---|---|
json |
String!: a JSON-encoded string containing an array. |
Exceptions | |
---|---|
org.json.JSONException |
if the parse fails or doesn't yield a JSONArray . |
JSONArray
JSONArray(copyFrom: MutableCollection<Any?>!)
Creates a new JSONArray
by copying all values from the given collection.
Parameters | |
---|---|
copyFrom |
MutableCollection<Any?>!: a collection whose values are of supported types. Unsupported values are not permitted and will yield an array in an inconsistent state. |
JSONArray
JSONArray(readFrom: JSONTokener!)
Creates a new JSONArray
with values from the next array in the tokener.
Parameters | |
---|---|
readFrom |
JSONTokener!: a tokener whose nextValue() method will yield a JSONArray . |
Exceptions | |
---|---|
org.json.JSONException |
if the parse fails or doesn't yield a JSONArray . |
Public methods
equals
open fun equals(other: Any?): Boolean
Parameters | |
---|---|
obj |
the reference object with which to compare. |
Return | |
---|---|
Boolean |
true if this object is the same as the obj argument; false otherwise. |
get
open fun get(index: Int): Any!
Returns the value at index
.
Exceptions | |
---|---|
org.json.JSONException |
if this array has no value at index , or if that value is the null reference. This method returns normally if the value is JSONObject#NULL . |
getBoolean
open fun getBoolean(index: Int): Boolean
Returns the value at index
if it exists and is a boolean or can be coerced to a boolean.
Exceptions | |
---|---|
org.json.JSONException |
if the value at index doesn't exist or cannot be coerced to a boolean. |
getDouble
open fun getDouble(index: Int): Double
Returns the value at index
if it exists and is a double or can be coerced to a double.
Exceptions | |
---|---|
org.json.JSONException |
if the value at index doesn't exist or cannot be coerced to a double. |
getInt
open fun getInt(index: Int): Int
Returns the value at index
if it exists and is an int or can be coerced to an int.
Exceptions | |
---|---|
org.json.JSONException |
if the value at index doesn't exist or cannot be coerced to a int. |
getJSONArray
open fun getJSONArray(index: Int): JSONArray!
Returns the value at index
if it exists and is a JSONArray
.
Exceptions | |
---|---|
org.json.JSONException |
if the value doesn't exist or is not a JSONArray . |
getJSONObject
open fun getJSONObject(index: Int): JSONObject!
Returns the value at index
if it exists and is a JSONObject
.
Exceptions | |
---|---|
org.json.JSONException |
if the value doesn't exist or is not a JSONObject . |
getLong
open fun getLong(index: Int): Long
Returns the value at index
if it exists and is a long or can be coerced to a long.
Exceptions | |
---|---|
org.json.JSONException |
if the value at index doesn't exist or cannot be coerced to a long. |
getString
open fun getString(index: Int): String!
Returns the value at index
if it exists, coercing it if necessary.
Exceptions | |
---|---|
org.json.JSONException |
if no such value exists. |
hashCode
open fun hashCode(): Int
Return | |
---|---|
Int |
a hash code value for this object. |
isNull
open fun isNull(index: Int): Boolean
Returns true if this array has no value at index
, or if its value is the null
reference or JSONObject.NULL
.
join
open fun join(separator: String!): String!
Returns a new string by alternating this array's values with separator
. This array's string values are quoted and have their special characters escaped. For example, the array containing the strings '12" pizza', 'taco' and 'soda' joined on '+' returns this:
"12\" pizza"+"taco"+"soda"
opt
open fun opt(index: Int): Any!
Returns the value at index
, or null if the array has no value at index
.
optBoolean
open fun optBoolean(index: Int): Boolean
Returns the value at index
if it exists and is a boolean or can be coerced to a boolean. Returns false otherwise.
optBoolean
open fun optBoolean(
index: Int,
fallback: Boolean
): Boolean
Returns the value at index
if it exists and is a boolean or can be coerced to a boolean. Returns fallback
otherwise.
optDouble
open fun optDouble(index: Int): Double
Returns the value at index
if it exists and is a double or can be coerced to a double. Returns NaN
otherwise.
optDouble
open fun optDouble(
index: Int,
fallback: Double
): Double
Returns the value at index
if it exists and is a double or can be coerced to a double. Returns fallback
otherwise.
optInt
open fun optInt(index: Int): Int
Returns the value at index
if it exists and is an int or can be coerced to an int. Returns 0 otherwise.
optInt
open fun optInt(
index: Int,
fallback: Int
): Int
Returns the value at index
if it exists and is an int or can be coerced to an int. Returns fallback
otherwise.
optJSONArray
open fun optJSONArray(index: Int): JSONArray!
Returns the value at index
if it exists and is a JSONArray
. Returns null otherwise.
optJSONObject
open fun optJSONObject(index: Int): JSONObject!
Returns the value at index
if it exists and is a JSONObject
. Returns null otherwise.
optLong
open fun optLong(index: Int): Long
Returns the value at index
if it exists and is a long or can be coerced to a long. Returns 0 otherwise.
optLong
open fun optLong(
index: Int,
fallback: Long
): Long
Returns the value at index
if it exists and is a long or can be coerced to a long. Returns fallback
otherwise.
optString
open fun optString(index: Int): String!
Returns the value at index
if it exists, coercing it if necessary. Returns the empty string if no such value exists.
optString
open fun optString(
index: Int,
fallback: String!
): String!
Returns the value at index
if it exists, coercing it if necessary. Returns fallback
if no such value exists.
put
open fun put(value: Boolean): JSONArray!
Appends value
to the end of this array.
Return | |
---|---|
JSONArray! |
this array. |
put
open fun put(value: Double): JSONArray!
Appends value
to the end of this array.
Parameters | |
---|---|
value |
Double: a finite value. May not be NaNs or infinities . |
Return | |
---|---|
JSONArray! |
this array. |
put
open fun put(value: Int): JSONArray!
Appends value
to the end of this array.
Return | |
---|---|
JSONArray! |
this array. |
put
open fun put(
index: Int,
value: Boolean
): JSONArray!
Sets the value at index
to value
, null padding this array to the required length if necessary. If a value already exists at index
, it will be replaced.
Return | |
---|---|
JSONArray! |
this array. |
put
open fun put(
index: Int,
value: Double
): JSONArray!
Sets the value at index
to value
, null padding this array to the required length if necessary. If a value already exists at index
, it will be replaced.
Parameters | |
---|---|
value |
Double: a finite value. May not be NaNs or infinities . |
Return | |
---|---|
JSONArray! |
this array. |
put
open fun put(
index: Int,
value: Int
): JSONArray!
Sets the value at index
to value
, null padding this array to the required length if necessary. If a value already exists at index
, it will be replaced.
Return | |
---|---|
JSONArray! |
this array. |
put
open fun put(
index: Int,
value: Any!
): JSONArray!
Sets the value at index
to value
, null padding this array to the required length if necessary. If a value already exists at index
, it will be replaced.
Parameters | |
---|---|
value |
Any!: a JSONObject , JSONArray , String, Boolean, Integer, Long, Double, JSONObject.NULL , or null . May not be NaNs or infinities . |
Return | |
---|---|
JSONArray! |
this array. |
put
open fun put(
index: Int,
value: Long
): JSONArray!
Sets the value at index
to value
, null padding this array to the required length if necessary. If a value already exists at index
, it will be replaced.
Return | |
---|---|
JSONArray! |
this array. |
put
open fun put(value: Any!): JSONArray!
Appends value
to the end of this array.
Parameters | |
---|---|
value |
Any!: a JSONObject , JSONArray , String, Boolean, Integer, Long, Double, JSONObject.NULL , or null . May not be NaNs or infinities . Unsupported values are not permitted and will cause the array to be in an inconsistent state. |
Return | |
---|---|
JSONArray! |
this array. |
put
open fun put(value: Long): JSONArray!
Appends value
to the end of this array.
Return | |
---|---|
JSONArray! |
this array. |
remove
open fun remove(index: Int): Any!
Removes and returns the value at index
, or null if the array has no value at index
.
toJSONObject
open fun toJSONObject(names: JSONArray!): JSONObject!
Returns a new object whose values are the values in this array, and whose names are the values in names
. Names and values are paired up by index from 0 through to the shorter array's length. Names that are not strings will be coerced to strings. This method returns null if either array is empty.
toString
open fun toString(): String
Encodes this array as a compact JSON string, such as:
[94043,90210]
Return | |
---|---|
String |
a string representation of the object. |
toString
open fun toString(indentSpaces: Int): String!
Encodes this array as a human readable JSON string for debugging, such as:
[ 94043, 90210 ]
Parameters | |
---|---|
indentSpaces |
Int: the number of spaces to indent for each level of nesting. |