Class JSONArray

    • Constructor Detail

      • JSONArray

        public JSONArray()
        Creates an empty JSONArray.
      • JSONArray

        public JSONArray​(JavaScriptObject arr)
        Creates a new JSONArray from the supplied JavaScriptObject representing a JavaScript array.
        Parameters:
        arr - a JavaScript array
    • Method Detail

      • equals

        public boolean equals​(java.lang.Object other)
        Returns true if other is a JSONArray wrapping the same underlying object.
        Overrides:
        equals in class java.lang.Object
      • get

        public JSONValue get​(int index)
        Returns the value at the specified index position.
        Parameters:
        index - the index of the array item to retrieve
        Returns:
        the value at this index, or null if this index is empty
      • getJavaScriptObject

        public JavaScriptObject getJavaScriptObject()
        Returns the underlying JavaScript array that this object wraps.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • isArray

        public JSONArray isArray()
        Returns this, as this is a JSONArray.
        Overrides:
        isArray in class JSONValue
        Returns:
        a reference to a JSONArray if this JSONValue is a JSONArray or null otherwise.
      • set

        public JSONValue set​(int index,
                             JSONValue value)
        Sets the specified index to the given value.
        Parameters:
        index - the index to set
        value - the value to set
        Returns:
        the previous value at this index, or null if this index was empty
      • size

        public int size()
        Returns the number of elements in this array.
        Returns:
        size of this array
      • toString

        public java.lang.String toString()
        Create the JSON encoded string representation of this JSONArray instance. This method may take a long time to execute if the underlying array is large.
        Specified by:
        toString in class JSONValue