CloudPlugs REST Library  1.0.0
for Java
JSONArray Class Reference

Public Member Functions

 JSONArray ()
 
 JSONArray (JSONTokener x) throws JSONException
 
 JSONArray (String source) throws JSONException
 
 JSONArray (Collection collection)
 
 JSONArray (Object array) throws JSONException
 
Object get (int index) throws JSONException
 
boolean getBoolean (int index) throws JSONException
 
double getDouble (int index) throws JSONException
 
int getInt (int index) throws JSONException
 
JSONArray getJSONArray (int index) throws JSONException
 
JSONObject getJSONObject (int index) throws JSONException
 
long getLong (int index) throws JSONException
 
String getString (int index) throws JSONException
 
boolean isNull (int index)
 
String join (String separator) throws JSONException
 
int length ()
 
Object opt (int index)
 
boolean optBoolean (int index)
 
boolean optBoolean (int index, boolean defaultValue)
 
double optDouble (int index)
 
double optDouble (int index, double defaultValue)
 
int optInt (int index)
 
int optInt (int index, int defaultValue)
 
JSONArray optJSONArray (int index)
 
JSONObject optJSONObject (int index)
 
long optLong (int index)
 
long optLong (int index, long defaultValue)
 
String optString (int index)
 
String optString (int index, String defaultValue)
 
JSONArray put (boolean value)
 
JSONArray put (Collection value)
 
JSONArray put (double value) throws JSONException
 
JSONArray put (int value)
 
JSONArray put (long value)
 
JSONArray put (Map value)
 
JSONArray put (Object value)
 
JSONArray put (int index, boolean value) throws JSONException
 
JSONArray put (int index, Collection value) throws JSONException
 
JSONArray put (int index, double value) throws JSONException
 
JSONArray put (int index, int value) throws JSONException
 
JSONArray put (int index, long value) throws JSONException
 
JSONArray put (int index, Map value) throws JSONException
 
JSONArray put (int index, Object value) throws JSONException
 
Object remove (int index)
 
JSONObject toJSONObject (JSONArray names) throws JSONException
 
String toString ()
 
String toString (int indentFactor) throws JSONException
 
Writer write (Writer writer) throws JSONException
 

Package Functions

Writer write (Writer writer, int indentFactor, int indent) throws JSONException
 

Detailed Description

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 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 words true, false, or null.
Author
JSON.org
Version
2013-04-18

Constructor & Destructor Documentation

◆ JSONArray() [1/5]

JSONArray ( )

Construct an empty JSONArray.

◆ JSONArray() [2/5]

Construct a JSONArray from a JSONTokener.

Parameters
xA JSONTokener
Exceptions
JSONExceptionIf there is a syntax error.

◆ JSONArray() [3/5]

JSONArray ( String  source) throws JSONException

Construct a JSONArray from a source JSON text.

Parameters
sourceA string that begins with [ (left bracket) and ends with ]  (right bracket).
Exceptions
JSONExceptionIf there is a syntax error.

◆ JSONArray() [4/5]

JSONArray ( Collection  collection)

Construct a JSONArray from a Collection.

Parameters
collectionA Collection.

◆ JSONArray() [5/5]

JSONArray ( Object  array) throws JSONException

Construct a JSONArray from an array

Exceptions
JSONExceptionIf not an array.

Member Function Documentation

◆ get()

Object get ( int  index) throws JSONException

Get the object value associated with an index.

Parameters
indexThe index must be between 0 and length() - 1.
Returns
An object value.
Exceptions
JSONExceptionIf there is no value for the index.

◆ getBoolean()

boolean getBoolean ( int  index) throws JSONException

Get the boolean value associated with an index. The string values "true" and "false" are converted to boolean.

Parameters
indexThe index must be between 0 and length() - 1.
Returns
The truth.
Exceptions
JSONExceptionIf there is no value for the index or if the value is not convertible to boolean.

◆ getDouble()

double getDouble ( int  index) throws JSONException

Get the double value associated with an index.

Parameters
indexThe index must be between 0 and length() - 1.
Returns
The value.
Exceptions
JSONExceptionIf the key is not found or if the value cannot be converted to a number.

◆ getInt()

int getInt ( int  index) throws JSONException

Get the int value associated with an index.

Parameters
indexThe index must be between 0 and length() - 1.
Returns
The value.
Exceptions
JSONExceptionIf the key is not found or if the value is not a number.

◆ getJSONArray()

JSONArray getJSONArray ( int  index) throws JSONException

Get the JSONArray associated with an index.

Parameters
indexThe index must be between 0 and length() - 1.
Returns
A JSONArray value.
Exceptions
JSONExceptionIf there is no value for the index. or if the value is not a JSONArray

◆ getJSONObject()

JSONObject getJSONObject ( int  index) throws JSONException

Get the JSONObject associated with an index.

Parameters
indexsubscript
Returns
A JSONObject value.
Exceptions
JSONExceptionIf there is no value for the index or if the value is not a JSONObject

◆ getLong()

long getLong ( int  index) throws JSONException

Get the long value associated with an index.

Parameters
indexThe index must be between 0 and length() - 1.
Returns
The value.
Exceptions
JSONExceptionIf the key is not found or if the value cannot be converted to a number.

◆ getString()

String getString ( int  index) throws JSONException

Get the string associated with an index.

Parameters
indexThe index must be between 0 and length() - 1.
Returns
A string value.
Exceptions
JSONExceptionIf there is no string value for the index.

◆ isNull()

boolean isNull ( int  index)

Determine if the value is null.

Parameters
indexThe 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()

String join ( String  separator) throws JSONException

Make a string from the contents of this JSONArray. The separator string is inserted between each element. Warning: This method assumes that the data structure is acyclical.

Parameters
separatorA string that will be inserted between the elements.
Returns
a string.
Exceptions
JSONExceptionIf the array contains an invalid number.

◆ length()

int length ( )

Get the number of elements in the JSONArray, included nulls.

Returns
The length (or size).

◆ opt()

Object opt ( int  index)

Get the optional object value associated with an index.

Parameters
indexThe index must be between 0 and length() - 1.
Returns
An object value, or null if there is no object at that index.

◆ optBoolean() [1/2]

boolean optBoolean ( int  index)

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
indexThe index must be between 0 and length() - 1.
Returns
The truth.

◆ optBoolean() [2/2]

boolean optBoolean ( int  index,
boolean  defaultValue 
)

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
indexThe index must be between 0 and length() - 1.
defaultValueA boolean default.
Returns
The truth.

◆ optDouble() [1/2]

double optDouble ( int  index)

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
indexThe index must be between 0 and length() - 1.
Returns
The value.

◆ optDouble() [2/2]

double optDouble ( int  index,
double  defaultValue 
)

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
indexsubscript
defaultValueThe default value.
Returns
The value.

◆ optInt() [1/2]

int optInt ( int  index)

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
indexThe index must be between 0 and length() - 1.
Returns
The value.

◆ optInt() [2/2]

int optInt ( int  index,
int  defaultValue 
)

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
indexThe index must be between 0 and length() - 1.
defaultValueThe default value.
Returns
The value.

◆ optJSONArray()

JSONArray optJSONArray ( int  index)

Get the optional JSONArray associated with an index.

Parameters
indexsubscript
Returns
A JSONArray value, or null if the index has no value, or if the value is not a JSONArray.

◆ optJSONObject()

JSONObject optJSONObject ( int  index)

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
indexThe index must be between 0 and length() - 1.
Returns
A JSONObject value.

◆ optLong() [1/2]

long optLong ( int  index)

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
indexThe index must be between 0 and length() - 1.
Returns
The value.

◆ optLong() [2/2]

long optLong ( int  index,
long  defaultValue 
)

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
indexThe index must be between 0 and length() - 1.
defaultValueThe default value.
Returns
The value.

◆ optString() [1/2]

String optString ( int  index)

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 coverted to a string.

Parameters
indexThe index must be between 0 and length() - 1.
Returns
A String value.

◆ optString() [2/2]

String optString ( int  index,
String  defaultValue 
)

Get the optional string associated with an index. The defaultValue is returned if the key is not found.

Parameters
indexThe index must be between 0 and length() - 1.
defaultValueThe default value.
Returns
A String value.

◆ put() [1/14]

JSONArray put ( boolean  value)

Append a boolean value. This increases the array's length by one.

Parameters
valueA boolean value.
Returns
this.

◆ put() [2/14]

JSONArray put ( Collection  value)

Put a value in the JSONArray, where the value will be a JSONArray which is produced from a Collection.

Parameters
valueA Collection value.
Returns
this.

◆ put() [3/14]

JSONArray put ( double  value) throws JSONException

Append a double value. This increases the array's length by one.

Parameters
valueA double value.
Exceptions
JSONExceptionif the value is not finite.
Returns
this.

◆ put() [4/14]

JSONArray put ( int  value)

Append an int value. This increases the array's length by one.

Parameters
valueAn int value.
Returns
this.

◆ put() [5/14]

JSONArray put ( long  value)

Append an long value. This increases the array's length by one.

Parameters
valueA long value.
Returns
this.

◆ put() [6/14]

JSONArray put ( Map  value)

Put a value in the JSONArray, where the value will be a JSONObject which is produced from a Map.

Parameters
valueA Map value.
Returns
this.

◆ put() [7/14]

JSONArray put ( Object  value)

Append an object value. This increases the array's length by one.

Parameters
valueAn object value. The value should be a Boolean, Double, Integer, JSONArray, JSONObject, Long, or String, or the JSONObject.NULL object.
Returns
this.

◆ put() [8/14]

JSONArray put ( int  index,
boolean  value 
) throws JSONException

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
indexThe subscript.
valueA boolean value.
Returns
this.
Exceptions
JSONExceptionIf the index is negative.

◆ put() [9/14]

JSONArray put ( int  index,
Collection  value 
) throws JSONException

Put a value in the JSONArray, where the value will be a JSONArray which is produced from a Collection.

Parameters
indexThe subscript.
valueA Collection value.
Returns
this.
Exceptions
JSONExceptionIf the index is negative or if the value is not finite.

◆ put() [10/14]

JSONArray put ( int  index,
double  value 
) throws JSONException

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
indexThe subscript.
valueA double value.
Returns
this.
Exceptions
JSONExceptionIf the index is negative or if the value is not finite.

◆ put() [11/14]

JSONArray put ( int  index,
int  value 
) throws JSONException

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
indexThe subscript.
valueAn int value.
Returns
this.
Exceptions
JSONExceptionIf the index is negative.

◆ put() [12/14]

JSONArray put ( int  index,
long  value 
) throws JSONException

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
indexThe subscript.
valueA long value.
Returns
this.
Exceptions
JSONExceptionIf the index is negative.

◆ put() [13/14]

JSONArray put ( int  index,
Map  value 
) throws JSONException

Put a value in the JSONArray, where the value will be a JSONObject that is produced from a Map.

Parameters
indexThe subscript.
valueThe Map value.
Returns
this.
Exceptions
JSONExceptionIf the index is negative or if the the value is an invalid number.

◆ put() [14/14]

JSONArray put ( int  index,
Object  value 
) throws JSONException

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
indexThe subscript.
valueThe 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.
Exceptions
JSONExceptionIf the index is negative or if the the value is an invalid number.

◆ remove()

Object remove ( int  index)

Remove an index and close the hole.

Parameters
indexThe index of the element to be removed.
Returns
The value that was associated with the index, or null if there was no value.

◆ toJSONObject()

JSONObject toJSONObject ( JSONArray  names) throws JSONException

Produce a JSONObject by combining a JSONArray of names with the values of this JSONArray.

Parameters
namesA 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.
Exceptions
JSONExceptionIf any of the names are null.

◆ toString() [1/2]

String toString ( )

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.

Returns
a printable, displayable, transmittable representation of the array.

◆ toString() [2/2]

String toString ( int  indentFactor) throws JSONException

Make a prettyprinted JSON text of this JSONArray. Warning: This method assumes that the data structure is acyclical.

Parameters
indentFactorThe 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).
Exceptions
JSONException

◆ write() [1/2]

Writer write ( Writer  writer) throws JSONException

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.

Returns
The writer.
Exceptions
JSONException

◆ write() [2/2]

Writer write ( Writer  writer,
int  indentFactor,
int  indent 
) throws JSONException
package

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
indentFactorThe number of spaces to add to each level of indentation.
indentThe indention of the top level.
Returns
The writer.
Exceptions
JSONException