Package org.json

Class JSONArray

  • All Implemented Interfaces:
    java.lang.Iterable<java.lang.Object>

    @Deprecated
    public class JSONArray
    extends java.lang.Object
    implements java.lang.Iterable<java.lang.Object>
    Deprecated.
    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.
    • Constructor Summary

      Constructors 
      Constructor Description
      JSONArray()
      Deprecated.
      Construct an empty JSONArray.
      JSONArray​(int initialCapacity)
      Deprecated.
      Construct a JSONArray with the specified initial capacity.
      JSONArray​(java.lang.Iterable<?> iter)
      Deprecated.
      Construct a JSONArray from an Iterable.
      JSONArray​(java.lang.Object array)
      Deprecated.
      Construct a JSONArray from an array.
      JSONArray​(java.lang.String source)
      Deprecated.
      Construct a JSONArray from a source JSON text.
      JSONArray​(java.util.Collection<?> collection)
      Deprecated.
      Construct a JSONArray from a Collection.
      JSONArray​(JSONArray array)
      Deprecated.
      Construct a JSONArray from another JSONArray.
      JSONArray​(JSONTokener x)
      Deprecated.
      Construct a JSONArray from a JSONTokener.
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      void clear()
      Deprecated.
      Removes all of the elements from this JSONArray.
      java.lang.Object get​(int index)
      Deprecated.
      Get the object value associated with an index.
      java.math.BigDecimal getBigDecimal​(int index)
      Deprecated.
      Get the BigDecimal value associated with an index.
      java.math.BigInteger 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 java.lang.Enum<E>>
      E
      getEnum​(java.lang.Class<E> clazz, int index)
      Deprecated.
      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.
      JSONArray getJSONArray​(int index)
      Deprecated.
      Get the JSONArray associated with an index.
      JSONObject getJSONObject​(int index)
      Deprecated.
      Get the JSONObject associated with an index.
      long getLong​(int index)
      Deprecated.
      Get the long value associated with an index.
      java.lang.Number getNumber​(int index)
      Deprecated.
      Get the Number value associated with a key.
      java.lang.String 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 is null.
      java.util.Iterator<java.lang.Object> iterator()
      Deprecated.
       
      java.lang.String join​(java.lang.String separator)
      Deprecated.
      Make a string from the contents of this JSONArray.
      int length()
      Deprecated.
      Get the number of elements in the JSONArray, included nulls.
      java.lang.Object opt​(int index)
      Deprecated.
      Get the optional object value associated with an index.
      java.math.BigDecimal optBigDecimal​(int index, java.math.BigDecimal defaultValue)
      Deprecated.
      Get the optional BigDecimal value associated with an index.
      java.math.BigInteger optBigInteger​(int index, java.math.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.
      java.lang.Boolean optBooleanObject​(int index)
      Deprecated.
      Get the optional Boolean object associated with an index.
      java.lang.Boolean optBooleanObject​(int index, java.lang.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.
      java.lang.Double optDoubleObject​(int index)
      Deprecated.
      Get the optional Double object associated with an index.
      java.lang.Double optDoubleObject​(int index, java.lang.Double defaultValue)
      Deprecated.
      Get the optional double value associated with an index.
      <E extends java.lang.Enum<E>>
      E
      optEnum​(java.lang.Class<E> clazz, int index)
      Deprecated.
      Get the enum value associated with a key.
      <E extends java.lang.Enum<E>>
      E
      optEnum​(java.lang.Class<E> clazz, int index, E defaultValue)
      Deprecated.
      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.
      java.lang.Float optFloatObject​(int index)
      Deprecated.
      Get the optional Float object associated with an index.
      java.lang.Float optFloatObject​(int index, java.lang.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.
      java.lang.Integer optIntegerObject​(int index)
      Deprecated.
      Get the optional Integer object associated with an index.
      java.lang.Integer optIntegerObject​(int index, java.lang.Integer defaultValue)
      Deprecated.
      Get the optional Integer object associated with an index.
      JSONArray optJSONArray​(int index)
      Deprecated.
      Get the optional JSONArray associated with an index.
      JSONObject 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.
      java.lang.Long optLongObject​(int index)
      Deprecated.
      Get the optional Long object associated with an index.
      java.lang.Long optLongObject​(int index, java.lang.Long defaultValue)
      Deprecated.
      Get the optional Long object associated with an index.
      java.lang.Number optNumber​(int index)
      Deprecated.
      Get an optional Number value associated with a key, or null if there is no such key or if the value is not a number.
      java.lang.Number optNumber​(int index, java.lang.Number defaultValue)
      Deprecated.
      Get an optional Number value associated with a key, or the default if there is no such key or if the value is not a number.
      java.lang.Object optQuery​(java.lang.String jsonPointer)
      Deprecated.
      Queries and returns a value from this object using jsonPointer, or returns null if the query fails due to a missing key.
      java.lang.Object optQuery​(JSONPointer jsonPointer)
      Deprecated.
      Queries and returns a value from this object using jsonPointer, or returns null if the query fails due to a missing key.
      java.lang.String optString​(int index)
      Deprecated.
      Get the optional string value associated with an index.
      java.lang.String optString​(int index, java.lang.String defaultValue)
      Deprecated.
      Get the optional string associated with an index.
      JSONArray put​(boolean value)
      Deprecated.
      Append a boolean value.
      JSONArray put​(double value)
      Deprecated.
      Append a double value.
      JSONArray put​(float value)
      Deprecated.
      Append a float value.
      JSONArray put​(int value)
      Deprecated.
      Append an int value.
      JSONArray put​(int index, boolean value)
      Deprecated.
      Put or replace a boolean value in the JSONArray.
      JSONArray put​(int index, double value)
      Deprecated.
      Put or replace a double value.
      JSONArray put​(int index, float value)
      Deprecated.
      Put or replace a float value.
      JSONArray put​(int index, int value)
      Deprecated.
      Put or replace an int value.
      JSONArray put​(int index, long value)
      Deprecated.
      Put or replace a long value.
      JSONArray put​(int index, java.lang.Object value)
      Deprecated.
      Put or replace an object value in the JSONArray.
      JSONArray put​(int index, java.util.Collection<?> value)
      Deprecated.
      Put a value in the JSONArray, where the value will be a JSONArray which is produced from a Collection.
      JSONArray put​(int index, java.util.Map<?,​?> value)
      Deprecated.
      Put a value in the JSONArray, where the value will be a JSONObject that is produced from a Map.
      JSONArray put​(long value)
      Deprecated.
      Append an long value.
      JSONArray put​(java.lang.Object value)
      Deprecated.
      Append an object value.
      JSONArray put​(java.util.Collection<?> value)
      Deprecated.
      Put a value in the JSONArray, where the value will be a JSONArray which is produced from a Collection.
      JSONArray put​(java.util.Map<?,​?> value)
      Deprecated.
      Put a value in the JSONArray, where the value will be a JSONObject which is produced from a Map.
      JSONArray putAll​(java.lang.Iterable<?> iter)
      Deprecated.
      Put an Iterable's elements in to the JSONArray.
      JSONArray putAll​(java.lang.Object array)
      Deprecated.
      Put an array's elements in to the JSONArray.
      JSONArray putAll​(java.util.Collection<?> collection)
      Deprecated.
      Put a collection's elements in to the JSONArray.
      JSONArray putAll​(JSONArray array)
      Deprecated.
      Put a JSONArray's elements in to the JSONArray.
      java.lang.Object query​(java.lang.String jsonPointer)
      Deprecated.
      Creates a JSONPointer using an initialization string and tries to match it to an item within this JSONArray.
      java.lang.Object query​(JSONPointer jsonPointer)
      Deprecated.
      Uses a user initialized JSONPointer and tries to match it to an item within this JSONArray.
      java.lang.Object remove​(int index)
      Deprecated.
      Remove an index and close the hole.
      boolean similar​(java.lang.Object other)
      Deprecated.
      Determine if two JSONArrays are similar.
      JSONObject toJSONObject​(JSONArray names)
      Deprecated.
      Produce a JSONObject by combining a JSONArray of names with the values of this JSONArray.
      java.util.List<java.lang.Object> toList()
      Deprecated.
      Returns a java.util.List containing all of the elements in this array.
      java.lang.String toString()
      Deprecated.
      Make a JSON text of this JSONArray.
      java.lang.String toString​(int indentFactor)
      Deprecated.
      Make a pretty-printed JSON text of this JSONArray.
      java.io.Writer write​(java.io.Writer writer)
      Deprecated.
      Write the contents of the JSONArray as JSON text to a writer.
      java.io.Writer write​(java.io.Writer writer, int indentFactor, int indent)
      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 Detail

      • JSONArray

        public JSONArray()
        Deprecated.
        Construct an empty JSONArray.
      • JSONArray

        public JSONArray​(JSONTokener x)
                  throws JSONException
        Deprecated.
        Construct a JSONArray from a JSONTokener.
        Parameters:
        x - A JSONTokener
        Throws:
        JSONException - If there is a syntax error.
      • JSONArray

        public JSONArray​(java.lang.String source)
                  throws JSONException
        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

        public JSONArray​(java.util.Collection<?> collection)
        Deprecated.
        Construct a JSONArray from a Collection.
        Parameters:
        collection - A Collection.
      • JSONArray

        public JSONArray​(java.lang.Iterable<?> iter)
        Deprecated.
        Construct a JSONArray from an Iterable. This is a shallow copy.
        Parameters:
        iter - A Iterable collection.
      • JSONArray

        public JSONArray​(JSONArray array)
        Deprecated.
        Construct a JSONArray from another JSONArray. This is a shallow copy.
        Parameters:
        array - A array.
      • JSONArray

        public JSONArray​(java.lang.Object array)
                  throws JSONException
        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.
        java.lang.NullPointerException - Thrown if the array parameter is null.
      • JSONArray

        public JSONArray​(int initialCapacity)
                  throws JSONException
        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 Detail

      • iterator

        public java.util.Iterator<java.lang.Object> iterator()
        Deprecated.
        Specified by:
        iterator in interface java.lang.Iterable<java.lang.Object>
      • get

        public java.lang.Object get​(int index)
                             throws JSONException
        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

        public boolean getBoolean​(int index)
                           throws JSONException
        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

        public double getDouble​(int index)
                         throws JSONException
        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

        public float getFloat​(int index)
                       throws JSONException
        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

        public java.lang.Number getNumber​(int index)
                                   throws JSONException
        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

        public <E extends java.lang.Enum<E>> E getEnum​(java.lang.Class<E> clazz,
                                                       int index)
                                                throws JSONException
        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

        public java.math.BigDecimal getBigDecimal​(int index)
                                           throws JSONException
        Deprecated.
        Get the BigDecimal value associated with an index. If the value is float or double, the BigDecimal(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

        public java.math.BigInteger getBigInteger​(int index)
                                           throws JSONException
        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

        public int getInt​(int index)
                   throws JSONException
        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

        public JSONArray getJSONArray​(int index)
                               throws JSONException
        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

        public JSONObject getJSONObject​(int index)
                                 throws JSONException
        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

        public long getLong​(int index)
                     throws JSONException
        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

        public java.lang.String getString​(int index)
                                   throws JSONException
        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 is null.
        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

        public java.lang.String join​(java.lang.String separator)
                              throws JSONException
        Deprecated.
        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:
        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

        public java.lang.Object opt​(int index)
        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

        public java.lang.Boolean optBooleanObject​(int index)
        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

        public java.lang.Boolean optBooleanObject​(int index,
                                                  java.lang.Boolean defaultValue)
        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 - subscript
        defaultValue - The default value.
        Returns:
        The value.
      • optDoubleObject

        public java.lang.Double optDoubleObject​(int index)
        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

        public java.lang.Double optDoubleObject​(int index,
                                                java.lang.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 - subscript
        defaultValue - 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 - subscript
        defaultValue - The default value.
        Returns:
        The value.
      • optFloatObject

        public java.lang.Float optFloatObject​(int index)
        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

        public java.lang.Float optFloatObject​(int index,
                                              java.lang.Float defaultValue)
        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 - subscript
        defaultValue - 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

        public java.lang.Integer optIntegerObject​(int index)
        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

        public java.lang.Integer optIntegerObject​(int index,
                                                  java.lang.Integer defaultValue)
        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

        public <E extends java.lang.Enum<E>> E optEnum​(java.lang.Class<E> clazz,
                                                       int index)
        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

        public <E extends java.lang.Enum<E>> E optEnum​(java.lang.Class<E> clazz,
                                                       int index,
                                                       E defaultValue)
        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

        public java.math.BigInteger optBigInteger​(int index,
                                                  java.math.BigInteger defaultValue)
        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

        public java.math.BigDecimal optBigDecimal​(int index,
                                                  java.math.BigDecimal defaultValue)
        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, the BigDecimal(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

        public JSONArray optJSONArray​(int index)
        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

        public JSONObject optJSONObject​(int index)
        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

        public java.lang.Long optLongObject​(int index)
        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

        public java.lang.Long optLongObject​(int index,
                                            java.lang.Long defaultValue)
        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

        public java.lang.Number optNumber​(int index)
        Deprecated.
        Get an optional Number value associated with a key, or null 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

        public java.lang.Number optNumber​(int index,
                                          java.lang.Number defaultValue)
        Deprecated.
        Get an optional Number 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

        public java.lang.String optString​(int index)
        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

        public java.lang.String optString​(int index,
                                          java.lang.String defaultValue)
        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

        public JSONArray put​(boolean value)
        Deprecated.
        Append a boolean value. This increases the array's length by one.
        Parameters:
        value - A boolean value.
        Returns:
        this.
      • put

        public JSONArray put​(java.util.Collection<?> value)
        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

        public JSONArray put​(double value)
                      throws JSONException
        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

        public JSONArray put​(float value)
                      throws JSONException
        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

        public JSONArray put​(int value)
        Deprecated.
        Append an int value. This increases the array's length by one.
        Parameters:
        value - An int value.
        Returns:
        this.
      • put

        public JSONArray put​(long value)
        Deprecated.
        Append an long value. This increases the array's length by one.
        Parameters:
        value - A long value.
        Returns:
        this.
      • put

        public JSONArray put​(java.util.Map<?,​?> value)
        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.
        java.lang.NullPointerException - If a key in the map is null
      • put

        public JSONArray put​(java.lang.Object value)
        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

        public JSONArray put​(int index,
                             boolean value)
                      throws JSONException
        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

        public JSONArray put​(int index,
                             java.util.Collection<?> value)
                      throws JSONException
        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

        public JSONArray put​(int index,
                             double value)
                      throws JSONException
        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

        public JSONArray put​(int index,
                             float value)
                      throws JSONException
        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

        public JSONArray put​(int index,
                             int value)
                      throws JSONException
        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

        public JSONArray put​(int index,
                             long value)
                      throws JSONException
        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

        public JSONArray put​(int index,
                             java.util.Map<?,​?> value)
                      throws JSONException
        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.
        java.lang.NullPointerException - If a key in the map is null
      • put

        public JSONArray put​(int index,
                             java.lang.Object value)
                      throws JSONException
        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

        public JSONArray putAll​(java.util.Collection<?> collection)
        Deprecated.
        Put a collection's elements in to the JSONArray.
        Parameters:
        collection - A Collection.
        Returns:
        this.
      • putAll

        public JSONArray putAll​(java.lang.Iterable<?> iter)
        Deprecated.
        Put an Iterable's elements in to the JSONArray.
        Parameters:
        iter - An Iterable.
        Returns:
        this.
      • putAll

        public JSONArray putAll​(JSONArray array)
        Deprecated.
        Put a JSONArray's elements in to the JSONArray.
        Parameters:
        array - A JSONArray.
        Returns:
        this.
      • putAll

        public JSONArray putAll​(java.lang.Object array)
                         throws JSONException
        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.
        java.lang.NullPointerException - Thrown if the array parameter is null.
      • query

        public java.lang.Object query​(java.lang.String jsonPointer)
        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

        public java.lang.Object query​(JSONPointer jsonPointer)
        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

        public java.lang.Object optQuery​(java.lang.String jsonPointer)
        Deprecated.
        Queries and returns a value from this object using jsonPointer, 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:
        java.lang.IllegalArgumentException - if jsonPointer has invalid syntax
      • optQuery

        public java.lang.Object optQuery​(JSONPointer jsonPointer)
        Deprecated.
        Queries and returns a value from this object using jsonPointer, or returns null if the query fails due to a missing key.
        Parameters:
        jsonPointer - The JSON pointer
        Returns:
        the queried value or null
        Throws:
        java.lang.IllegalArgumentException - if jsonPointer has invalid syntax
      • remove

        public java.lang.Object remove​(int index)
        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

        public boolean similar​(java.lang.Object other)
        Deprecated.
        Determine if two JSONArrays are similar. They must contain similar sequences.
        Parameters:
        other - The other JSONArray
        Returns:
        true if they are equal
      • toJSONObject

        public JSONObject toJSONObject​(JSONArray names)
                                throws JSONException
        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

        public java.lang.String 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.

        Overrides:
        toString in class java.lang.Object
        Returns:
        a printable, displayable, transmittable representation of the array.
      • toString

        public java.lang.String toString​(int indentFactor)
                                  throws JSONException
        Deprecated.
        Make a pretty-printed JSON text of this JSONArray.

        If

         indentFactor > 0
        and the 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

        public java.io.Writer write​(java.io.Writer writer)
                             throws JSONException
        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

        public java.io.Writer write​(java.io.Writer writer,
                                    int indentFactor,
                                    int indent)
                             throws JSONException
        Deprecated.
        Write the contents of the JSONArray as JSON text to a writer.

        If

        indentFactor > 0
        and the 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 JSON
        indentFactor - 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

        public java.util.List<java.lang.Object> 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.