<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="sv">
<head>
    <!-- Generated by javadoc (version 1.7.0_67) on Sun Nov 16 11:09:55 CET 2014 -->
    <title>JSONArray</title>
    <meta name="date" content="2014-11-16">
    <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
    parent.document.title = "JSONArray";
}
//-->
</script>
<noscript>
    <div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar_top">
    <!--   -->
</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
    <!--   -->
</a>
    <ul class="navList" title="Navigation">
        <li><a href="../../../overview-summary.html">Overview</a></li>
        <li><a href="package-summary.html">Package</a></li>
        <li class="navBarCell1Rev">Class</li>
        <li><a href="package-tree.html">Tree</a></li>
        <li><a href="../../../deprecated-list.html">Deprecated</a></li>
        <li><a href="../../../index-files/index-1.html">Index</a></li>
        <li><a href="../../../help-doc.html">Help</a></li>
    </ul>
</div>
<div class="subNav">
    <ul class="navList">
        <li><a href="../../../com/intellectualcrafters/json/HTTPTokener.html"
               title="class in com.intellectualcrafters.json"><span class="strong">Prev Class</span></a></li>
        <li><a href="../../../com/intellectualcrafters/json/JSONException.html"
               title="class in com.intellectualcrafters.json"><span class="strong">Next Class</span></a></li>
    </ul>
    <ul class="navList">
        <li><a href="../../../index.html?com/intellectualcrafters/json/JSONArray.html" target="_top">Frames</a></li>
        <li><a href="JSONArray.html" target="_top">No Frames</a></li>
    </ul>
    <ul class="navList" id="allclasses_navbar_top">
        <li><a href="../../../allclasses-noframe.html">All Classes</a></li>
    </ul>
    <div>
        <script type="text/javascript"><!--
        allClassesLink = document.getElementById("allclasses_navbar_top");
        if (window == top) {
            allClassesLink.style.display = "block";
        }
        else {
            allClassesLink.style.display = "none";
        }
        //-->
        </script>
    </div>
    <div>
        <ul class="subNavList">
            <li>Summary:&nbsp;</li>
            <li>Nested&nbsp;|&nbsp;</li>
            <li>Field&nbsp;|&nbsp;</li>
            <li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
            <li><a href="#method_summary">Method</a></li>
        </ul>
        <ul class="subNavList">
            <li>Detail:&nbsp;</li>
            <li>Field&nbsp;|&nbsp;</li>
            <li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
            <li><a href="#method_detail">Method</a></li>
        </ul>
    </div>
    <a name="skip-navbar_top">
        <!--   -->
    </a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
    <div class="subTitle">com.intellectualcrafters.json</div>
    <h2 title="Class JSONArray" class="title">Class JSONArray</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
    <li>java.lang.Object</li>
    <li>
        <ul class="inheritance">
            <li>com.intellectualcrafters.json.JSONArray</li>
        </ul>
    </li>
</ul>
<div class="description">
    <ul class="blockList">
        <li class="blockList">
            <hr>
            <br>
<pre>public class <span class="strong">JSONArray</span>
extends java.lang.Object</pre>
            <div class="block">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 <code>get</code> and <code>opt</code>
                methods for accessing the values by index, and <code>put</code> methods for
                adding or replacing values. The values can be any of these types:
                <code>Boolean</code>, <code>JSONArray</code>, <code>JSONObject</code>,
                <code>Number</code>, <code>String</code>, or the
                <code>JSONObject.NULL object</code>.
                <p/>
                The constructor can convert a JSON text into a Java object. The
                <code>toString</code> method converts to JSON text.
                <p/>
                A <code>get</code> method returns a value if one can be found, and throws an
                exception if one cannot be found. An <code>opt</code> method returns a
                default value instead of throwing an exception, and so is useful for
                obtaining optional values.
                <p/>
                The generic <code>get()</code> and <code>opt()</code> methods return an
                object which you can cast or query for type. There are also typed
                <code>get</code> and <code>opt</code> methods that do type checking and type
                coercion for you.
                <p/>
                The texts produced by the <code>toString</code> methods strictly conform to
                JSON syntax rules. The constructors are more forgiving in the texts they will
                accept:
                <ul>
                    <li>An extra <code>,</code>&nbsp;
                        <small>(comma)</small>
                        may appear just
                        before the closing bracket.
                    </li>
                    <li>The <code>null</code> value will be inserted when there is <code>,</code>
                        &nbsp;
                        <small>(comma)</small>
                        elision.
                    </li>
                    <li>Strings may be quoted with <code>'</code>&nbsp;
                        <small>(single
                            quote)
                        </small>
                        .
                    </li>
                    <li>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:
                        <code>{ } [ ] / \ : , #</code> and if they do not look like numbers and if
                        they are not the reserved words <code>true</code>, <code>false</code>, or
                        <code>null</code>.
                    </li>
                </ul>
            </div>
        </li>
    </ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
    <li class="blockList"><a name="constructor_summary">
        <!--   -->
    </a>

        <h3>Constructor Summary</h3>
        <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0"
               summary="Constructor Summary table, listing constructors, and an explanation">
            <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
            <tr>
                <th class="colOne" scope="col">Constructor and Description</th>
            </tr>
            <tr class="altColor">
                <td class="colOne"><code><strong><a
                        href="../../../com/intellectualcrafters/json/JSONArray.html#JSONArray()">JSONArray</a></strong>()</code>

                    <div class="block">Construct an empty JSONArray.</div>
                </td>
            </tr>
            <tr class="rowColor">
                <td class="colOne"><code><strong><a
                        href="../../../com/intellectualcrafters/json/JSONArray.html#JSONArray(java.util.Collection)">JSONArray</a></strong>(java.util.Collection&lt;java.lang.Object&gt;&nbsp;collection)</code>

                    <div class="block">Construct a JSONArray from a Collection.</div>
                </td>
            </tr>
            <tr class="altColor">
                <td class="colOne"><code><strong><a
                        href="../../../com/intellectualcrafters/json/JSONArray.html#JSONArray(com.intellectualcrafters.json.JSONTokener)">JSONArray</a></strong>(<a
                        href="../../../com/intellectualcrafters/json/JSONTokener.html"
                        title="class in com.intellectualcrafters.json">JSONTokener</a>&nbsp;x)</code>

                    <div class="block">Construct a JSONArray from a JSONTokener.</div>
                </td>
            </tr>
            <tr class="rowColor">
                <td class="colOne"><code><strong><a
                        href="../../../com/intellectualcrafters/json/JSONArray.html#JSONArray(java.lang.Object)">JSONArray</a></strong>(java.lang.Object&nbsp;array)</code>

                    <div class="block">Construct a JSONArray from an array</div>
                </td>
            </tr>
            <tr class="altColor">
                <td class="colOne"><code><strong><a
                        href="../../../com/intellectualcrafters/json/JSONArray.html#JSONArray(java.lang.String)">JSONArray</a></strong>(java.lang.String&nbsp;source)</code>

                    <div class="block">Construct a JSONArray from a source JSON text.</div>
                </td>
            </tr>
        </table>
    </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method_summary">
    <!--   -->
</a>

<h3>Method Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0"
       summary="Method Summary table, listing methods, and an explanation">
<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
    <th class="colFirst" scope="col">Modifier and Type</th>
    <th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor">
    <td class="colFirst"><code>java.lang.Object</code></td>
    <td class="colLast"><code><strong><a
            href="../../../com/intellectualcrafters/json/JSONArray.html#get(int)">get</a></strong>(int&nbsp;index)</code>

        <div class="block">Get the object value associated with an index.</div>
    </td>
</tr>
<tr class="rowColor">
    <td class="colFirst"><code>boolean</code></td>
    <td class="colLast"><code><strong><a href="../../../com/intellectualcrafters/json/JSONArray.html#getBoolean(int)">getBoolean</a></strong>(int&nbsp;index)</code>

        <div class="block">Get the boolean value associated with an index.</div>
    </td>
</tr>
<tr class="altColor">
    <td class="colFirst"><code>double</code></td>
    <td class="colLast"><code><strong><a href="../../../com/intellectualcrafters/json/JSONArray.html#getDouble(int)">getDouble</a></strong>(int&nbsp;index)</code>

        <div class="block">Get the double value associated with an index.</div>
    </td>
</tr>
<tr class="rowColor">
    <td class="colFirst"><code>int</code></td>
    <td class="colLast"><code><strong><a
            href="../../../com/intellectualcrafters/json/JSONArray.html#getInt(int)">getInt</a></strong>(int&nbsp;index)</code>

        <div class="block">Get the int value associated with an index.</div>
    </td>
</tr>
<tr class="altColor">
    <td class="colFirst"><code><a href="../../../com/intellectualcrafters/json/JSONArray.html"
                                  title="class in com.intellectualcrafters.json">JSONArray</a></code></td>
    <td class="colLast"><code><strong><a href="../../../com/intellectualcrafters/json/JSONArray.html#getJSONArray(int)">getJSONArray</a></strong>(int&nbsp;index)</code>

        <div class="block">Get the JSONArray associated with an index.</div>
    </td>
</tr>
<tr class="rowColor">
    <td class="colFirst"><code><a href="../../../com/intellectualcrafters/json/JSONObject.html"
                                  title="class in com.intellectualcrafters.json">JSONObject</a></code></td>
    <td class="colLast"><code><strong><a
            href="../../../com/intellectualcrafters/json/JSONArray.html#getJSONObject(int)">getJSONObject</a></strong>(int&nbsp;index)</code>

        <div class="block">Get the JSONObject associated with an index.</div>
    </td>
</tr>
<tr class="altColor">
    <td class="colFirst"><code>long</code></td>
    <td class="colLast"><code><strong><a href="../../../com/intellectualcrafters/json/JSONArray.html#getLong(int)">getLong</a></strong>(int&nbsp;index)</code>

        <div class="block">Get the long value associated with an index.</div>
    </td>
</tr>
<tr class="rowColor">
    <td class="colFirst"><code>java.lang.String</code></td>
    <td class="colLast"><code><strong><a href="../../../com/intellectualcrafters/json/JSONArray.html#getString(int)">getString</a></strong>(int&nbsp;index)</code>

        <div class="block">Get the string associated with an index.</div>
    </td>
</tr>
<tr class="altColor">
    <td class="colFirst"><code>boolean</code></td>
    <td class="colLast"><code><strong><a
            href="../../../com/intellectualcrafters/json/JSONArray.html#isNull(int)">isNull</a></strong>(int&nbsp;index)</code>

        <div class="block">Determine if the value is null.</div>
    </td>
</tr>
<tr class="rowColor">
    <td class="colFirst"><code>java.lang.String</code></td>
    <td class="colLast"><code><strong><a
            href="../../../com/intellectualcrafters/json/JSONArray.html#join(java.lang.String)">join</a></strong>(java.lang.String&nbsp;separator)</code>

        <div class="block">Make a string from the contents of this JSONArray.</div>
    </td>
</tr>
<tr class="altColor">
    <td class="colFirst"><code>int</code></td>
    <td class="colLast"><code><strong><a
            href="../../../com/intellectualcrafters/json/JSONArray.html#length()">length</a></strong>()</code>

        <div class="block">Get the number of elements in the JSONArray, included nulls.</div>
    </td>
</tr>
<tr class="rowColor">
    <td class="colFirst"><code>java.lang.Object</code></td>
    <td class="colLast"><code><strong><a
            href="../../../com/intellectualcrafters/json/JSONArray.html#opt(int)">opt</a></strong>(int&nbsp;index)</code>

        <div class="block">Get the optional object value associated with an index.</div>
    </td>
</tr>
<tr class="altColor">
    <td class="colFirst"><code>boolean</code></td>
    <td class="colLast"><code><strong><a href="../../../com/intellectualcrafters/json/JSONArray.html#optBoolean(int)">optBoolean</a></strong>(int&nbsp;index)</code>

        <div class="block">Get the optional boolean value associated with an index.</div>
    </td>
</tr>
<tr class="rowColor">
    <td class="colFirst"><code>boolean</code></td>
    <td class="colLast"><code><strong><a
            href="../../../com/intellectualcrafters/json/JSONArray.html#optBoolean(int,%20boolean)">optBoolean</a></strong>(int&nbsp;index,
        boolean&nbsp;defaultValue)</code>

        <div class="block">Get the optional boolean value associated with an index.</div>
    </td>
</tr>
<tr class="altColor">
    <td class="colFirst"><code>double</code></td>
    <td class="colLast"><code><strong><a href="../../../com/intellectualcrafters/json/JSONArray.html#optDouble(int)">optDouble</a></strong>(int&nbsp;index)</code>

        <div class="block">Get the optional double value associated with an index.</div>
    </td>
</tr>
<tr class="rowColor">
    <td class="colFirst"><code>double</code></td>
    <td class="colLast"><code><strong><a
            href="../../../com/intellectualcrafters/json/JSONArray.html#optDouble(int,%20double)">optDouble</a></strong>(int&nbsp;index,
        double&nbsp;defaultValue)</code>

        <div class="block">Get the optional double value associated with an index.</div>
    </td>
</tr>
<tr class="altColor">
    <td class="colFirst"><code>int</code></td>
    <td class="colLast"><code><strong><a
            href="../../../com/intellectualcrafters/json/JSONArray.html#optInt(int)">optInt</a></strong>(int&nbsp;index)</code>

        <div class="block">Get the optional int value associated with an index.</div>
    </td>
</tr>
<tr class="rowColor">
    <td class="colFirst"><code>int</code></td>
    <td class="colLast"><code><strong><a
            href="../../../com/intellectualcrafters/json/JSONArray.html#optInt(int,%20int)">optInt</a></strong>(int&nbsp;index,
        int&nbsp;defaultValue)</code>

        <div class="block">Get the optional int value associated with an index.</div>
    </td>
</tr>
<tr class="altColor">
    <td class="colFirst"><code><a href="../../../com/intellectualcrafters/json/JSONArray.html"
                                  title="class in com.intellectualcrafters.json">JSONArray</a></code></td>
    <td class="colLast"><code><strong><a href="../../../com/intellectualcrafters/json/JSONArray.html#optJSONArray(int)">optJSONArray</a></strong>(int&nbsp;index)</code>

        <div class="block">Get the optional JSONArray associated with an index.</div>
    </td>
</tr>
<tr class="rowColor">
    <td class="colFirst"><code><a href="../../../com/intellectualcrafters/json/JSONObject.html"
                                  title="class in com.intellectualcrafters.json">JSONObject</a></code></td>
    <td class="colLast"><code><strong><a
            href="../../../com/intellectualcrafters/json/JSONArray.html#optJSONObject(int)">optJSONObject</a></strong>(int&nbsp;index)</code>

        <div class="block">Get the optional JSONObject associated with an index.</div>
    </td>
</tr>
<tr class="altColor">
    <td class="colFirst"><code>long</code></td>
    <td class="colLast"><code><strong><a href="../../../com/intellectualcrafters/json/JSONArray.html#optLong(int)">optLong</a></strong>(int&nbsp;index)</code>

        <div class="block">Get the optional long value associated with an index.</div>
    </td>
</tr>
<tr class="rowColor">
    <td class="colFirst"><code>long</code></td>
    <td class="colLast"><code><strong><a
            href="../../../com/intellectualcrafters/json/JSONArray.html#optLong(int,%20long)">optLong</a></strong>(int&nbsp;index,
        long&nbsp;defaultValue)</code>

        <div class="block">Get the optional long value associated with an index.</div>
    </td>
</tr>
<tr class="altColor">
    <td class="colFirst"><code>java.lang.String</code></td>
    <td class="colLast"><code><strong><a href="../../../com/intellectualcrafters/json/JSONArray.html#optString(int)">optString</a></strong>(int&nbsp;index)</code>

        <div class="block">Get the optional string value associated with an index.</div>
    </td>
</tr>
<tr class="rowColor">
    <td class="colFirst"><code>java.lang.String</code></td>
    <td class="colLast"><code><strong><a
            href="../../../com/intellectualcrafters/json/JSONArray.html#optString(int,%20java.lang.String)">optString</a></strong>(int&nbsp;index,
        java.lang.String&nbsp;defaultValue)</code>

        <div class="block">Get the optional string associated with an index.</div>
    </td>
</tr>
<tr class="altColor">
    <td class="colFirst"><code><a href="../../../com/intellectualcrafters/json/JSONArray.html"
                                  title="class in com.intellectualcrafters.json">JSONArray</a></code></td>
    <td class="colLast"><code><strong><a
            href="../../../com/intellectualcrafters/json/JSONArray.html#put(boolean)">put</a></strong>(boolean&nbsp;value)</code>

        <div class="block">Append a boolean value.</div>
    </td>
</tr>
<tr class="rowColor">
    <td class="colFirst"><code><a href="../../../com/intellectualcrafters/json/JSONArray.html"
                                  title="class in com.intellectualcrafters.json">JSONArray</a></code></td>
    <td class="colLast"><code><strong><a
            href="../../../com/intellectualcrafters/json/JSONArray.html#put(java.util.Collection)">put</a></strong>(java.util.Collection&lt;java.lang.Object&gt;&nbsp;value)</code>

        <div class="block">Put a value in the JSONArray, where the value will be a JSONArray which
            is produced from a Collection.
        </div>
    </td>
</tr>
<tr class="altColor">
    <td class="colFirst"><code><a href="../../../com/intellectualcrafters/json/JSONArray.html"
                                  title="class in com.intellectualcrafters.json">JSONArray</a></code></td>
    <td class="colLast"><code><strong><a
            href="../../../com/intellectualcrafters/json/JSONArray.html#put(double)">put</a></strong>(double&nbsp;value)</code>

        <div class="block">Append a double value.</div>
    </td>
</tr>
<tr class="rowColor">
    <td class="colFirst"><code><a href="../../../com/intellectualcrafters/json/JSONArray.html"
                                  title="class in com.intellectualcrafters.json">JSONArray</a></code></td>
    <td class="colLast"><code><strong><a
            href="../../../com/intellectualcrafters/json/JSONArray.html#put(int)">put</a></strong>(int&nbsp;value)</code>

        <div class="block">Append an int value.</div>
    </td>
</tr>
<tr class="altColor">
    <td class="colFirst"><code><a href="../../../com/intellectualcrafters/json/JSONArray.html"
                                  title="class in com.intellectualcrafters.json">JSONArray</a></code></td>
    <td class="colLast"><code><strong><a
            href="../../../com/intellectualcrafters/json/JSONArray.html#put(int,%20boolean)">put</a></strong>(int&nbsp;index,
        boolean&nbsp;value)</code>

        <div class="block">Put or replace a boolean value in the JSONArray.</div>
    </td>
</tr>
<tr class="rowColor">
    <td class="colFirst"><code><a href="../../../com/intellectualcrafters/json/JSONArray.html"
                                  title="class in com.intellectualcrafters.json">JSONArray</a></code></td>
    <td class="colLast"><code><strong><a
            href="../../../com/intellectualcrafters/json/JSONArray.html#put(int,%20java.util.Collection)">put</a></strong>(int&nbsp;index,
        java.util.Collection&lt;java.lang.Object&gt;&nbsp;value)</code>

        <div class="block">Put a value in the JSONArray, where the value will be a JSONArray which
            is produced from a Collection.
        </div>
    </td>
</tr>
<tr class="altColor">
    <td class="colFirst"><code><a href="../../../com/intellectualcrafters/json/JSONArray.html"
                                  title="class in com.intellectualcrafters.json">JSONArray</a></code></td>
    <td class="colLast"><code><strong><a
            href="../../../com/intellectualcrafters/json/JSONArray.html#put(int,%20double)">put</a></strong>(int&nbsp;index,
        double&nbsp;value)</code>

        <div class="block">Put or replace a double value.</div>
    </td>
</tr>
<tr class="rowColor">
    <td class="colFirst"><code><a href="../../../com/intellectualcrafters/json/JSONArray.html"
                                  title="class in com.intellectualcrafters.json">JSONArray</a></code></td>
    <td class="colLast"><code><strong><a href="../../../com/intellectualcrafters/json/JSONArray.html#put(int,%20int)">put</a></strong>(int&nbsp;index,
        int&nbsp;value)</code>

        <div class="block">Put or replace an int value.</div>
    </td>
</tr>
<tr class="altColor">
    <td class="colFirst"><code><a href="../../../com/intellectualcrafters/json/JSONArray.html"
                                  title="class in com.intellectualcrafters.json">JSONArray</a></code></td>
    <td class="colLast"><code><strong><a href="../../../com/intellectualcrafters/json/JSONArray.html#put(int,%20long)">put</a></strong>(int&nbsp;index,
        long&nbsp;value)</code>

        <div class="block">Put or replace a long value.</div>
    </td>
</tr>
<tr class="rowColor">
    <td class="colFirst"><code><a href="../../../com/intellectualcrafters/json/JSONArray.html"
                                  title="class in com.intellectualcrafters.json">JSONArray</a></code></td>
    <td class="colLast"><code><strong><a
            href="../../../com/intellectualcrafters/json/JSONArray.html#put(int,%20java.util.Map)">put</a></strong>(int&nbsp;index,
        java.util.Map&lt;java.lang.String,java.lang.Object&gt;&nbsp;value)</code>

        <div class="block">Put a value in the JSONArray, where the value will be a JSONObject that
            is produced from a Map.
        </div>
    </td>
</tr>
<tr class="altColor">
    <td class="colFirst"><code><a href="../../../com/intellectualcrafters/json/JSONArray.html"
                                  title="class in com.intellectualcrafters.json">JSONArray</a></code></td>
    <td class="colLast"><code><strong><a
            href="../../../com/intellectualcrafters/json/JSONArray.html#put(int,%20java.lang.Object)">put</a></strong>(int&nbsp;index,
        java.lang.Object&nbsp;value)</code>

        <div class="block">Put or replace an object value in the JSONArray.</div>
    </td>
</tr>
<tr class="rowColor">
    <td class="colFirst"><code><a href="../../../com/intellectualcrafters/json/JSONArray.html"
                                  title="class in com.intellectualcrafters.json">JSONArray</a></code></td>
    <td class="colLast"><code><strong><a href="../../../com/intellectualcrafters/json/JSONArray.html#put(long)">put</a></strong>(long&nbsp;value)</code>

        <div class="block">Append an long value.</div>
    </td>
</tr>
<tr class="altColor">
    <td class="colFirst"><code><a href="../../../com/intellectualcrafters/json/JSONArray.html"
                                  title="class in com.intellectualcrafters.json">JSONArray</a></code></td>
    <td class="colLast"><code><strong><a
            href="../../../com/intellectualcrafters/json/JSONArray.html#put(java.util.Map)">put</a></strong>(java.util.Map&lt;java.lang.String,java.lang.Object&gt;&nbsp;value)</code>

        <div class="block">Put a value in the JSONArray, where the value will be a JSONObject which
            is produced from a Map.
        </div>
    </td>
</tr>
<tr class="rowColor">
    <td class="colFirst"><code><a href="../../../com/intellectualcrafters/json/JSONArray.html"
                                  title="class in com.intellectualcrafters.json">JSONArray</a></code></td>
    <td class="colLast"><code><strong><a
            href="../../../com/intellectualcrafters/json/JSONArray.html#put(java.lang.Object)">put</a></strong>(java.lang.Object&nbsp;value)</code>

        <div class="block">Append an object value.</div>
    </td>
</tr>
<tr class="altColor">
    <td class="colFirst"><code>java.lang.Object</code></td>
    <td class="colLast"><code><strong><a
            href="../../../com/intellectualcrafters/json/JSONArray.html#remove(int)">remove</a></strong>(int&nbsp;index)</code>

        <div class="block">Remove an index and close the hole.</div>
    </td>
</tr>
<tr class="rowColor">
    <td class="colFirst"><code>boolean</code></td>
    <td class="colLast"><code><strong><a
            href="../../../com/intellectualcrafters/json/JSONArray.html#similar(java.lang.Object)">similar</a></strong>(java.lang.Object&nbsp;other)</code>

        <div class="block">Determine if two JSONArrays are similar.</div>
    </td>
</tr>
<tr class="altColor">
    <td class="colFirst"><code><a href="../../../com/intellectualcrafters/json/JSONObject.html"
                                  title="class in com.intellectualcrafters.json">JSONObject</a></code></td>
    <td class="colLast"><code><strong><a
            href="../../../com/intellectualcrafters/json/JSONArray.html#toJSONObject(com.intellectualcrafters.json.JSONArray)">toJSONObject</a></strong>(<a
            href="../../../com/intellectualcrafters/json/JSONArray.html" title="class in com.intellectualcrafters.json">JSONArray</a>&nbsp;names)</code>

        <div class="block">Produce a JSONObject by combining a JSONArray of names with the values of
            this JSONArray.
        </div>
    </td>
</tr>
<tr class="rowColor">
    <td class="colFirst"><code>java.lang.String</code></td>
    <td class="colLast"><code><strong><a href="../../../com/intellectualcrafters/json/JSONArray.html#toString()">toString</a></strong>()</code>

        <div class="block">Make a JSON text of this JSONArray.</div>
    </td>
</tr>
<tr class="altColor">
    <td class="colFirst"><code>java.lang.String</code></td>
    <td class="colLast"><code><strong><a href="../../../com/intellectualcrafters/json/JSONArray.html#toString(int)">toString</a></strong>(int&nbsp;indentFactor)</code>

        <div class="block">Make a prettyprinted JSON text of this JSONArray.</div>
    </td>
</tr>
<tr class="rowColor">
    <td class="colFirst"><code>java.io.Writer</code></td>
    <td class="colLast"><code><strong><a
            href="../../../com/intellectualcrafters/json/JSONArray.html#write(java.io.Writer)">write</a></strong>(java.io.Writer&nbsp;writer)</code>

        <div class="block">Write the contents of the JSONArray as JSON text to a writer.</div>
    </td>
</tr>
</table>
<ul class="blockList">
    <li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
        <!--   -->
    </a>

        <h3>Methods inherited from class&nbsp;java.lang.Object</h3>
        <code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
    <li class="blockList"><a name="constructor_detail">
        <!--   -->
    </a>

        <h3>Constructor Detail</h3>
        <a name="JSONArray()">
            <!--   -->
        </a>
        <ul class="blockList">
            <li class="blockList">
                <h4>JSONArray</h4>
                <pre>public&nbsp;JSONArray()</pre>
                <div class="block">Construct an empty JSONArray.</div>
            </li>
        </ul>
        <a name="JSONArray(com.intellectualcrafters.json.JSONTokener)">
            <!--   -->
        </a>
        <ul class="blockList">
            <li class="blockList">
                <h4>JSONArray</h4>
<pre>public&nbsp;JSONArray(<a href="../../../com/intellectualcrafters/json/JSONTokener.html"
                              title="class in com.intellectualcrafters.json">JSONTokener</a>&nbsp;x)
          throws <a href="../../../com/intellectualcrafters/json/JSONException.html"
                    title="class in com.intellectualcrafters.json">JSONException</a></pre>
                <div class="block">Construct a JSONArray from a JSONTokener.</div>
                <dl>
                    <dt><span class="strong">Parameters:</span></dt>
                    <dd><code>x</code> - A JSONTokener</dd>
                    <dt><span class="strong">Throws:</span></dt>
                    <dd><code><a href="../../../com/intellectualcrafters/json/JSONException.html"
                                 title="class in com.intellectualcrafters.json">JSONException</a></code> - If there is a
                        syntax error.
                    </dd>
                </dl>
            </li>
        </ul>
        <a name="JSONArray(java.lang.String)">
            <!--   -->
        </a>
        <ul class="blockList">
            <li class="blockList">
                <h4>JSONArray</h4>
<pre>public&nbsp;JSONArray(java.lang.String&nbsp;source)
          throws <a href="../../../com/intellectualcrafters/json/JSONException.html"
                    title="class in com.intellectualcrafters.json">JSONException</a></pre>
                <div class="block">Construct a JSONArray from a source JSON text.</div>
                <dl>
                    <dt><span class="strong">Parameters:</span></dt>
                    <dd><code>source</code> - A string that begins with <code>[</code>&nbsp;
                        <small>(left
                            bracket)
                        </small>
                        and ends with <code>]</code>
                        &nbsp;
                        <small>(right bracket)</small>
                        .
                    </dd>
                    <dt><span class="strong">Throws:</span></dt>
                    <dd><code><a href="../../../com/intellectualcrafters/json/JSONException.html"
                                 title="class in com.intellectualcrafters.json">JSONException</a></code> - If there is a
                        syntax error.
                    </dd>
                </dl>
            </li>
        </ul>
        <a name="JSONArray(java.util.Collection)">
            <!--   -->
        </a>
        <ul class="blockList">
            <li class="blockList">
                <h4>JSONArray</h4>
                <pre>public&nbsp;JSONArray(java.util.Collection&lt;java.lang.Object&gt;&nbsp;collection)</pre>
                <div class="block">Construct a JSONArray from a Collection.</div>
                <dl>
                    <dt><span class="strong">Parameters:</span></dt>
                    <dd><code>collection</code> - A Collection.</dd>
                </dl>
            </li>
        </ul>
        <a name="JSONArray(java.lang.Object)">
            <!--   -->
        </a>
        <ul class="blockListLast">
            <li class="blockList">
                <h4>JSONArray</h4>
<pre>public&nbsp;JSONArray(java.lang.Object&nbsp;array)
          throws <a href="../../../com/intellectualcrafters/json/JSONException.html"
                    title="class in com.intellectualcrafters.json">JSONException</a></pre>
                <div class="block">Construct a JSONArray from an array</div>
                <dl>
                    <dt><span class="strong">Throws:</span></dt>
                    <dd><code><a href="../../../com/intellectualcrafters/json/JSONException.html"
                                 title="class in com.intellectualcrafters.json">JSONException</a></code> - If not an
                        array.
                    </dd>
                </dl>
            </li>
        </ul>
    </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method_detail">
    <!--   -->
</a>

<h3>Method Detail</h3>
<a name="get(int)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>get</h4>
<pre>public&nbsp;java.lang.Object&nbsp;get(int&nbsp;index)
                     throws <a href="../../../com/intellectualcrafters/json/JSONException.html"
                               title="class in com.intellectualcrafters.json">JSONException</a></pre>
        <div class="block">Get the object value associated with an index.</div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - The index must be between 0 and length() - 1.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>An object value.</dd>
            <dt><span class="strong">Throws:</span></dt>
            <dd><code><a href="../../../com/intellectualcrafters/json/JSONException.html"
                         title="class in com.intellectualcrafters.json">JSONException</a></code> - If there is no value
                for the index.
            </dd>
        </dl>
    </li>
</ul>
<a name="getBoolean(int)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>getBoolean</h4>
<pre>public&nbsp;boolean&nbsp;getBoolean(int&nbsp;index)
                   throws <a href="../../../com/intellectualcrafters/json/JSONException.html"
                             title="class in com.intellectualcrafters.json">JSONException</a></pre>
        <div class="block">Get the boolean value associated with an index. The string values "true"
            and "false" are converted to boolean.
        </div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - The index must be between 0 and length() - 1.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>The truth.</dd>
            <dt><span class="strong">Throws:</span></dt>
            <dd><code><a href="../../../com/intellectualcrafters/json/JSONException.html"
                         title="class in com.intellectualcrafters.json">JSONException</a></code> - If there is no value
                for the index or if the value is not
                convertible to boolean.
            </dd>
        </dl>
    </li>
</ul>
<a name="getDouble(int)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>getDouble</h4>
<pre>public&nbsp;double&nbsp;getDouble(int&nbsp;index)
                 throws <a href="../../../com/intellectualcrafters/json/JSONException.html"
                           title="class in com.intellectualcrafters.json">JSONException</a></pre>
        <div class="block">Get the double value associated with an index.</div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - The index must be between 0 and length() - 1.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>The value.</dd>
            <dt><span class="strong">Throws:</span></dt>
            <dd><code><a href="../../../com/intellectualcrafters/json/JSONException.html"
                         title="class in com.intellectualcrafters.json">JSONException</a></code> - If the key is not
                found or if the value cannot be converted
                to a number.
            </dd>
        </dl>
    </li>
</ul>
<a name="getInt(int)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>getInt</h4>
<pre>public&nbsp;int&nbsp;getInt(int&nbsp;index)
           throws <a href="../../../com/intellectualcrafters/json/JSONException.html"
                     title="class in com.intellectualcrafters.json">JSONException</a></pre>
        <div class="block">Get the int value associated with an index.</div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - The index must be between 0 and length() - 1.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>The value.</dd>
            <dt><span class="strong">Throws:</span></dt>
            <dd><code><a href="../../../com/intellectualcrafters/json/JSONException.html"
                         title="class in com.intellectualcrafters.json">JSONException</a></code> - If the key is not
                found or if the value is not a number.
            </dd>
        </dl>
    </li>
</ul>
<a name="getJSONArray(int)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>getJSONArray</h4>
<pre>public&nbsp;<a href="../../../com/intellectualcrafters/json/JSONArray.html"
                    title="class in com.intellectualcrafters.json">JSONArray</a>&nbsp;getJSONArray(int&nbsp;index)
                       throws <a href="../../../com/intellectualcrafters/json/JSONException.html"
                                 title="class in com.intellectualcrafters.json">JSONException</a></pre>
        <div class="block">Get the JSONArray associated with an index.</div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - The index must be between 0 and length() - 1.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>A JSONArray value.</dd>
            <dt><span class="strong">Throws:</span></dt>
            <dd><code><a href="../../../com/intellectualcrafters/json/JSONException.html"
                         title="class in com.intellectualcrafters.json">JSONException</a></code> - If there is no value
                for the index. or if the value is not a
                JSONArray
            </dd>
        </dl>
    </li>
</ul>
<a name="getJSONObject(int)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>getJSONObject</h4>
<pre>public&nbsp;<a href="../../../com/intellectualcrafters/json/JSONObject.html"
                    title="class in com.intellectualcrafters.json">JSONObject</a>&nbsp;getJSONObject(int&nbsp;index)
                         throws <a href="../../../com/intellectualcrafters/json/JSONException.html"
                                   title="class in com.intellectualcrafters.json">JSONException</a></pre>
        <div class="block">Get the JSONObject associated with an index.</div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - subscript</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>A JSONObject value.</dd>
            <dt><span class="strong">Throws:</span></dt>
            <dd><code><a href="../../../com/intellectualcrafters/json/JSONException.html"
                         title="class in com.intellectualcrafters.json">JSONException</a></code> - If there is no value
                for the index or if the value is not a
                JSONObject
            </dd>
        </dl>
    </li>
</ul>
<a name="getLong(int)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>getLong</h4>
<pre>public&nbsp;long&nbsp;getLong(int&nbsp;index)
             throws <a href="../../../com/intellectualcrafters/json/JSONException.html"
                       title="class in com.intellectualcrafters.json">JSONException</a></pre>
        <div class="block">Get the long value associated with an index.</div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - The index must be between 0 and length() - 1.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>The value.</dd>
            <dt><span class="strong">Throws:</span></dt>
            <dd><code><a href="../../../com/intellectualcrafters/json/JSONException.html"
                         title="class in com.intellectualcrafters.json">JSONException</a></code> - If the key is not
                found or if the value cannot be converted
                to a number.
            </dd>
        </dl>
    </li>
</ul>
<a name="getString(int)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>getString</h4>
<pre>public&nbsp;java.lang.String&nbsp;getString(int&nbsp;index)
                           throws <a href="../../../com/intellectualcrafters/json/JSONException.html"
                                     title="class in com.intellectualcrafters.json">JSONException</a></pre>
        <div class="block">Get the string associated with an index.</div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - The index must be between 0 and length() - 1.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>A string value.</dd>
            <dt><span class="strong">Throws:</span></dt>
            <dd><code><a href="../../../com/intellectualcrafters/json/JSONException.html"
                         title="class in com.intellectualcrafters.json">JSONException</a></code> - If there is no string
                value for the index.
            </dd>
        </dl>
    </li>
</ul>
<a name="isNull(int)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>isNull</h4>
        <pre>public&nbsp;boolean&nbsp;isNull(int&nbsp;index)</pre>
        <div class="block">Determine if the value is null.</div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - The index must be between 0 and length() - 1.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>true if the value at the index is null, or if there is no value.</dd>
        </dl>
    </li>
</ul>
<a name="join(java.lang.String)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>join</h4>
<pre>public&nbsp;java.lang.String&nbsp;join(java.lang.String&nbsp;separator)
                      throws <a href="../../../com/intellectualcrafters/json/JSONException.html"
                                title="class in com.intellectualcrafters.json">JSONException</a></pre>
        <div class="block">Make a string from the contents of this JSONArray. The
            <code>separator</code> string is inserted between each element. Warning:
            This method assumes that the data structure is acyclical.
        </div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>separator</code> - A string that will be inserted between the elements.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>a string.</dd>
            <dt><span class="strong">Throws:</span></dt>
            <dd><code><a href="../../../com/intellectualcrafters/json/JSONException.html"
                         title="class in com.intellectualcrafters.json">JSONException</a></code> - If the array contains
                an invalid number.
            </dd>
        </dl>
    </li>
</ul>
<a name="length()">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>length</h4>
        <pre>public&nbsp;int&nbsp;length()</pre>
        <div class="block">Get the number of elements in the JSONArray, included nulls.</div>
        <dl>
            <dt><span class="strong">Returns:</span></dt>
            <dd>The length (or size).</dd>
        </dl>
    </li>
</ul>
<a name="opt(int)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>opt</h4>
        <pre>public&nbsp;java.lang.Object&nbsp;opt(int&nbsp;index)</pre>
        <div class="block">Get the optional object value associated with an index.</div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - The index must be between 0 and length() - 1.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>An object value, or null if there is no object at that index.</dd>
        </dl>
    </li>
</ul>
<a name="optBoolean(int)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>optBoolean</h4>
        <pre>public&nbsp;boolean&nbsp;optBoolean(int&nbsp;index)</pre>
        <div class="block">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".
        </div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - The index must be between 0 and length() - 1.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>The truth.</dd>
        </dl>
    </li>
</ul>
<a name="optBoolean(int, boolean)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>optBoolean</h4>
<pre>public&nbsp;boolean&nbsp;optBoolean(int&nbsp;index,
                 boolean&nbsp;defaultValue)</pre>
        <div class="block">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).
        </div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - The index must be between 0 and length() - 1.</dd>
            <dd><code>defaultValue</code> - A boolean default.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>The truth.</dd>
        </dl>
    </li>
</ul>
<a name="optDouble(int)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>optDouble</h4>
        <pre>public&nbsp;double&nbsp;optDouble(int&nbsp;index)</pre>
        <div class="block">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.
        </div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - The index must be between 0 and length() - 1.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>The value.</dd>
        </dl>
    </li>
</ul>
<a name="optDouble(int, double)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>optDouble</h4>
<pre>public&nbsp;double&nbsp;optDouble(int&nbsp;index,
               double&nbsp;defaultValue)</pre>
        <div class="block">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.
        </div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - subscript</dd>
            <dd><code>defaultValue</code> - The default value.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>The value.</dd>
        </dl>
    </li>
</ul>
<a name="optInt(int)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>optInt</h4>
        <pre>public&nbsp;int&nbsp;optInt(int&nbsp;index)</pre>
        <div class="block">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.
        </div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - The index must be between 0 and length() - 1.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>The value.</dd>
        </dl>
    </li>
</ul>
<a name="optInt(int, int)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>optInt</h4>
<pre>public&nbsp;int&nbsp;optInt(int&nbsp;index,
         int&nbsp;defaultValue)</pre>
        <div class="block">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.
        </div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - The index must be between 0 and length() - 1.</dd>
            <dd><code>defaultValue</code> - The default value.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>The value.</dd>
        </dl>
    </li>
</ul>
<a name="optJSONArray(int)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>optJSONArray</h4>
        <pre>public&nbsp;<a href="../../../com/intellectualcrafters/json/JSONArray.html"
                            title="class in com.intellectualcrafters.json">JSONArray</a>&nbsp;optJSONArray(int&nbsp;index)</pre>
        <div class="block">Get the optional JSONArray associated with an index.</div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - subscript</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>A JSONArray value, or null if the index has no value, or if the
                value is not a JSONArray.
            </dd>
        </dl>
    </li>
</ul>
<a name="optJSONObject(int)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>optJSONObject</h4>
        <pre>public&nbsp;<a href="../../../com/intellectualcrafters/json/JSONObject.html"
                            title="class in com.intellectualcrafters.json">JSONObject</a>&nbsp;optJSONObject(int&nbsp;index)</pre>
        <div class="block">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.
        </div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - The index must be between 0 and length() - 1.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>A JSONObject value.</dd>
        </dl>
    </li>
</ul>
<a name="optLong(int)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>optLong</h4>
        <pre>public&nbsp;long&nbsp;optLong(int&nbsp;index)</pre>
        <div class="block">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.
        </div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - The index must be between 0 and length() - 1.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>The value.</dd>
        </dl>
    </li>
</ul>
<a name="optLong(int, long)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>optLong</h4>
<pre>public&nbsp;long&nbsp;optLong(int&nbsp;index,
           long&nbsp;defaultValue)</pre>
        <div class="block">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.
        </div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - The index must be between 0 and length() - 1.</dd>
            <dd><code>defaultValue</code> - The default value.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>The value.</dd>
        </dl>
    </li>
</ul>
<a name="optString(int)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>optString</h4>
        <pre>public&nbsp;java.lang.String&nbsp;optString(int&nbsp;index)</pre>
        <div class="block">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.
        </div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - The index must be between 0 and length() - 1.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>A String value.</dd>
        </dl>
    </li>
</ul>
<a name="optString(int, java.lang.String)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>optString</h4>
<pre>public&nbsp;java.lang.String&nbsp;optString(int&nbsp;index,
                         java.lang.String&nbsp;defaultValue)</pre>
        <div class="block">Get the optional string associated with an index. The defaultValue is
            returned if the key is not found.
        </div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - The index must be between 0 and length() - 1.</dd>
            <dd><code>defaultValue</code> - The default value.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>A String value.</dd>
        </dl>
    </li>
</ul>
<a name="put(boolean)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>put</h4>
        <pre>public&nbsp;<a href="../../../com/intellectualcrafters/json/JSONArray.html"
                            title="class in com.intellectualcrafters.json">JSONArray</a>&nbsp;put(boolean&nbsp;value)</pre>
        <div class="block">Append a boolean value. This increases the array's length by one.</div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>value</code> - A boolean value.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>this.</dd>
        </dl>
    </li>
</ul>
<a name="put(java.util.Collection)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>put</h4>
        <pre>public&nbsp;<a href="../../../com/intellectualcrafters/json/JSONArray.html"
                            title="class in com.intellectualcrafters.json">JSONArray</a>&nbsp;put(java.util.Collection&lt;java.lang.Object&gt;&nbsp;value)</pre>
        <div class="block">Put a value in the JSONArray, where the value will be a JSONArray which
            is produced from a Collection.
        </div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>value</code> - A Collection value.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>this.</dd>
        </dl>
    </li>
</ul>
<a name="put(double)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>put</h4>
<pre>public&nbsp;<a href="../../../com/intellectualcrafters/json/JSONArray.html"
                    title="class in com.intellectualcrafters.json">JSONArray</a>&nbsp;put(double&nbsp;value)
              throws <a href="../../../com/intellectualcrafters/json/JSONException.html"
                        title="class in com.intellectualcrafters.json">JSONException</a></pre>
        <div class="block">Append a double value. This increases the array's length by one.</div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>value</code> - A double value.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>this.</dd>
            <dt><span class="strong">Throws:</span></dt>
            <dd><code><a href="../../../com/intellectualcrafters/json/JSONException.html"
                         title="class in com.intellectualcrafters.json">JSONException</a></code> - if the value is not
                finite.
            </dd>
        </dl>
    </li>
</ul>
<a name="put(int)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>put</h4>
        <pre>public&nbsp;<a href="../../../com/intellectualcrafters/json/JSONArray.html"
                            title="class in com.intellectualcrafters.json">JSONArray</a>&nbsp;put(int&nbsp;value)</pre>
        <div class="block">Append an int value. This increases the array's length by one.</div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>value</code> - An int value.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>this.</dd>
        </dl>
    </li>
</ul>
<a name="put(long)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>put</h4>
        <pre>public&nbsp;<a href="../../../com/intellectualcrafters/json/JSONArray.html"
                            title="class in com.intellectualcrafters.json">JSONArray</a>&nbsp;put(long&nbsp;value)</pre>
        <div class="block">Append an long value. This increases the array's length by one.</div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>value</code> - A long value.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>this.</dd>
        </dl>
    </li>
</ul>
<a name="put(java.util.Map)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>put</h4>
        <pre>public&nbsp;<a href="../../../com/intellectualcrafters/json/JSONArray.html"
                            title="class in com.intellectualcrafters.json">JSONArray</a>&nbsp;put(java.util.Map&lt;java.lang.String,java.lang.Object&gt;&nbsp;value)</pre>
        <div class="block">Put a value in the JSONArray, where the value will be a JSONObject which
            is produced from a Map.
        </div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>value</code> - A Map value.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>this.</dd>
        </dl>
    </li>
</ul>
<a name="put(java.lang.Object)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>put</h4>
        <pre>public&nbsp;<a href="../../../com/intellectualcrafters/json/JSONArray.html"
                            title="class in com.intellectualcrafters.json">JSONArray</a>&nbsp;put(java.lang.Object&nbsp;value)</pre>
        <div class="block">Append an object value. This increases the array's length by one.</div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>value</code> - An object value. The value should be a Boolean, Double,
                Integer, JSONArray, JSONObject, Long, or String, or the
                JSONObject.NULL object.
            </dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>this.</dd>
        </dl>
    </li>
</ul>
<a name="put(int, boolean)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>put</h4>
<pre>public&nbsp;<a href="../../../com/intellectualcrafters/json/JSONArray.html"
                    title="class in com.intellectualcrafters.json">JSONArray</a>&nbsp;put(int&nbsp;index,
            boolean&nbsp;value)
              throws <a href="../../../com/intellectualcrafters/json/JSONException.html"
                        title="class in com.intellectualcrafters.json">JSONException</a></pre>
        <div class="block">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.
        </div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - The subscript.</dd>
            <dd><code>value</code> - A boolean value.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>this.</dd>
            <dt><span class="strong">Throws:</span></dt>
            <dd><code><a href="../../../com/intellectualcrafters/json/JSONException.html"
                         title="class in com.intellectualcrafters.json">JSONException</a></code> - If the index is
                negative.
            </dd>
        </dl>
    </li>
</ul>
<a name="put(int, java.util.Collection)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>put</h4>
<pre>public&nbsp;<a href="../../../com/intellectualcrafters/json/JSONArray.html"
                    title="class in com.intellectualcrafters.json">JSONArray</a>&nbsp;put(int&nbsp;index,
            java.util.Collection&lt;java.lang.Object&gt;&nbsp;value)
              throws <a href="../../../com/intellectualcrafters/json/JSONException.html"
                        title="class in com.intellectualcrafters.json">JSONException</a></pre>
        <div class="block">Put a value in the JSONArray, where the value will be a JSONArray which
            is produced from a Collection.
        </div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - The subscript.</dd>
            <dd><code>value</code> - A Collection value.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>this.</dd>
            <dt><span class="strong">Throws:</span></dt>
            <dd><code><a href="../../../com/intellectualcrafters/json/JSONException.html"
                         title="class in com.intellectualcrafters.json">JSONException</a></code> - If the index is
                negative or if the value is not finite.
            </dd>
        </dl>
    </li>
</ul>
<a name="put(int, double)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>put</h4>
<pre>public&nbsp;<a href="../../../com/intellectualcrafters/json/JSONArray.html"
                    title="class in com.intellectualcrafters.json">JSONArray</a>&nbsp;put(int&nbsp;index,
            double&nbsp;value)
              throws <a href="../../../com/intellectualcrafters/json/JSONException.html"
                        title="class in com.intellectualcrafters.json">JSONException</a></pre>
        <div class="block">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.
        </div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - The subscript.</dd>
            <dd><code>value</code> - A double value.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>this.</dd>
            <dt><span class="strong">Throws:</span></dt>
            <dd><code><a href="../../../com/intellectualcrafters/json/JSONException.html"
                         title="class in com.intellectualcrafters.json">JSONException</a></code> - If the index is
                negative or if the value is not finite.
            </dd>
        </dl>
    </li>
</ul>
<a name="put(int, int)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>put</h4>
<pre>public&nbsp;<a href="../../../com/intellectualcrafters/json/JSONArray.html"
                    title="class in com.intellectualcrafters.json">JSONArray</a>&nbsp;put(int&nbsp;index,
            int&nbsp;value)
              throws <a href="../../../com/intellectualcrafters/json/JSONException.html"
                        title="class in com.intellectualcrafters.json">JSONException</a></pre>
        <div class="block">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.
        </div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - The subscript.</dd>
            <dd><code>value</code> - An int value.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>this.</dd>
            <dt><span class="strong">Throws:</span></dt>
            <dd><code><a href="../../../com/intellectualcrafters/json/JSONException.html"
                         title="class in com.intellectualcrafters.json">JSONException</a></code> - If the index is
                negative.
            </dd>
        </dl>
    </li>
</ul>
<a name="put(int, long)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>put</h4>
<pre>public&nbsp;<a href="../../../com/intellectualcrafters/json/JSONArray.html"
                    title="class in com.intellectualcrafters.json">JSONArray</a>&nbsp;put(int&nbsp;index,
            long&nbsp;value)
              throws <a href="../../../com/intellectualcrafters/json/JSONException.html"
                        title="class in com.intellectualcrafters.json">JSONException</a></pre>
        <div class="block">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.
        </div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - The subscript.</dd>
            <dd><code>value</code> - A long value.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>this.</dd>
            <dt><span class="strong">Throws:</span></dt>
            <dd><code><a href="../../../com/intellectualcrafters/json/JSONException.html"
                         title="class in com.intellectualcrafters.json">JSONException</a></code> - If the index is
                negative.
            </dd>
        </dl>
    </li>
</ul>
<a name="put(int, java.util.Map)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>put</h4>
<pre>public&nbsp;<a href="../../../com/intellectualcrafters/json/JSONArray.html"
                    title="class in com.intellectualcrafters.json">JSONArray</a>&nbsp;put(int&nbsp;index,
            java.util.Map&lt;java.lang.String,java.lang.Object&gt;&nbsp;value)
              throws <a href="../../../com/intellectualcrafters/json/JSONException.html"
                        title="class in com.intellectualcrafters.json">JSONException</a></pre>
        <div class="block">Put a value in the JSONArray, where the value will be a JSONObject that
            is produced from a Map.
        </div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - The subscript.</dd>
            <dd><code>value</code> - The Map value.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>this.</dd>
            <dt><span class="strong">Throws:</span></dt>
            <dd><code><a href="../../../com/intellectualcrafters/json/JSONException.html"
                         title="class in com.intellectualcrafters.json">JSONException</a></code> - If the index is
                negative or if the the value is an invalid
                number.
            </dd>
        </dl>
    </li>
</ul>
<a name="put(int, java.lang.Object)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>put</h4>
<pre>public&nbsp;<a href="../../../com/intellectualcrafters/json/JSONArray.html"
                    title="class in com.intellectualcrafters.json">JSONArray</a>&nbsp;put(int&nbsp;index,
            java.lang.Object&nbsp;value)
              throws <a href="../../../com/intellectualcrafters/json/JSONException.html"
                        title="class in com.intellectualcrafters.json">JSONException</a></pre>
        <div class="block">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.
        </div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - The subscript.</dd>
            <dd><code>value</code> - 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.
            </dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>this.</dd>
            <dt><span class="strong">Throws:</span></dt>
            <dd><code><a href="../../../com/intellectualcrafters/json/JSONException.html"
                         title="class in com.intellectualcrafters.json">JSONException</a></code> - If the index is
                negative or if the the value is an invalid
                number.
            </dd>
        </dl>
    </li>
</ul>
<a name="remove(int)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>remove</h4>
        <pre>public&nbsp;java.lang.Object&nbsp;remove(int&nbsp;index)</pre>
        <div class="block">Remove an index and close the hole.</div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>index</code> - The index of the element to be removed.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>The value that was associated with the index, or null if there
                was no value.
            </dd>
        </dl>
    </li>
</ul>
<a name="similar(java.lang.Object)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>similar</h4>
        <pre>public&nbsp;boolean&nbsp;similar(java.lang.Object&nbsp;other)</pre>
        <div class="block">Determine if two JSONArrays are similar.
            They must contain similar sequences.
        </div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>other</code> - The other JSONArray</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>true if they are equal</dd>
        </dl>
    </li>
</ul>
<a name="toJSONObject(com.intellectualcrafters.json.JSONArray)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>toJSONObject</h4>
<pre>public&nbsp;<a href="../../../com/intellectualcrafters/json/JSONObject.html"
                    title="class in com.intellectualcrafters.json">JSONObject</a>&nbsp;toJSONObject(<a
        href="../../../com/intellectualcrafters/json/JSONArray.html" title="class in com.intellectualcrafters.json">JSONArray</a>&nbsp;names)
                        throws <a href="../../../com/intellectualcrafters/json/JSONException.html"
                                  title="class in com.intellectualcrafters.json">JSONException</a></pre>
        <div class="block">Produce a JSONObject by combining a JSONArray of names with the values of
            this JSONArray.
        </div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>names</code> - A JSONArray containing a list of key strings. These will be
                paired with the values.
            </dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>A JSONObject, or null if there are no names or if this JSONArray
                has no values.
            </dd>
            <dt><span class="strong">Throws:</span></dt>
            <dd><code><a href="../../../com/intellectualcrafters/json/JSONException.html"
                         title="class in com.intellectualcrafters.json">JSONException</a></code> - If any of the names
                are null.
            </dd>
        </dl>
    </li>
</ul>
<a name="toString()">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>toString</h4>
        <pre>public&nbsp;java.lang.String&nbsp;toString()</pre>
        <div class="block">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.
            <p/>
            Warning: This method assumes that the data structure is acyclical.
        </div>
        <dl>
            <dt><strong>Overrides:</strong></dt>
            <dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>a printable, displayable, transmittable representation of the
                array.
            </dd>
        </dl>
    </li>
</ul>
<a name="toString(int)">
    <!--   -->
</a>
<ul class="blockList">
    <li class="blockList">
        <h4>toString</h4>
<pre>public&nbsp;java.lang.String&nbsp;toString(int&nbsp;indentFactor)
                          throws <a href="../../../com/intellectualcrafters/json/JSONException.html"
                                    title="class in com.intellectualcrafters.json">JSONException</a></pre>
        <div class="block">Make a prettyprinted JSON text of this JSONArray. Warning: This method
            assumes that the data structure is acyclical.
        </div>
        <dl>
            <dt><span class="strong">Parameters:</span></dt>
            <dd><code>indentFactor</code> - The number of spaces to add to each level of indentation.</dd>
            <dt><span class="strong">Returns:</span></dt>
            <dd>a printable, displayable, transmittable representation of the
                object, beginning with <code>[</code>&nbsp;
                <small>(left
                    bracket)
                </small>
                and ending with <code>]</code>
                &nbsp;
                <small>(right bracket)</small>
                .
            </dd>
            <dt><span class="strong">Throws:</span></dt>
            <dd><code><a href="../../../com/intellectualcrafters/json/JSONException.html"
                         title="class in com.intellectualcrafters.json">JSONException</a></code></dd>
        </dl>
    </li>
</ul>
<a name="write(java.io.Writer)">
    <!--   -->
</a>
<ul class="blockListLast">
    <li class="blockList">
        <h4>write</h4>
<pre>public&nbsp;java.io.Writer&nbsp;write(java.io.Writer&nbsp;writer)
                     throws <a href="../../../com/intellectualcrafters/json/JSONException.html"
                               title="class in com.intellectualcrafters.json">JSONException</a></pre>
        <div class="block">Write the contents of the JSONArray as JSON text to a writer. For
            compactness, no whitespace is added.
            <p/>
            Warning: This method assumes that the data structure is acyclical.
        </div>
        <dl>
            <dt><span class="strong">Returns:</span></dt>
            <dd>The writer.</dd>
            <dt><span class="strong">Throws:</span></dt>
            <dd><code><a href="../../../com/intellectualcrafters/json/JSONException.html"
                         title="class in com.intellectualcrafters.json">JSONException</a></code></dd>
        </dl>
    </li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar_bottom">
    <!--   -->
</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
    <!--   -->
</a>
    <ul class="navList" title="Navigation">
        <li><a href="../../../overview-summary.html">Overview</a></li>
        <li><a href="package-summary.html">Package</a></li>
        <li class="navBarCell1Rev">Class</li>
        <li><a href="package-tree.html">Tree</a></li>
        <li><a href="../../../deprecated-list.html">Deprecated</a></li>
        <li><a href="../../../index-files/index-1.html">Index</a></li>
        <li><a href="../../../help-doc.html">Help</a></li>
    </ul>
</div>
<div class="subNav">
    <ul class="navList">
        <li><a href="../../../com/intellectualcrafters/json/HTTPTokener.html"
               title="class in com.intellectualcrafters.json"><span class="strong">Prev Class</span></a></li>
        <li><a href="../../../com/intellectualcrafters/json/JSONException.html"
               title="class in com.intellectualcrafters.json"><span class="strong">Next Class</span></a></li>
    </ul>
    <ul class="navList">
        <li><a href="../../../index.html?com/intellectualcrafters/json/JSONArray.html" target="_top">Frames</a></li>
        <li><a href="JSONArray.html" target="_top">No Frames</a></li>
    </ul>
    <ul class="navList" id="allclasses_navbar_bottom">
        <li><a href="../../../allclasses-noframe.html">All Classes</a></li>
    </ul>
    <div>
        <script type="text/javascript"><!--
        allClassesLink = document.getElementById("allclasses_navbar_bottom");
        if (window == top) {
            allClassesLink.style.display = "block";
        }
        else {
            allClassesLink.style.display = "none";
        }
        //-->
        </script>
    </div>
    <div>
        <ul class="subNavList">
            <li>Summary:&nbsp;</li>
            <li>Nested&nbsp;|&nbsp;</li>
            <li>Field&nbsp;|&nbsp;</li>
            <li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
            <li><a href="#method_summary">Method</a></li>
        </ul>
        <ul class="subNavList">
            <li>Detail:&nbsp;</li>
            <li>Field&nbsp;|&nbsp;</li>
            <li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
            <li><a href="#method_detail">Method</a></li>
        </ul>
    </div>
    <a name="skip-navbar_bottom">
        <!--   -->
    </a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>