                                                      gap:String):String;
 
         /**
-        * Accepts a JSON-formatted String and returns an Actionscript Object that represents that value. JSON objects, 
-        * arrays, strings, numbers, booleans, and null map to corresponding Actionscript values, as shown below:
+        * Accepts a JSON-formatted String and returns an ActionScript Object that represents that value. JSON objects,
+        * arrays, strings, numbers, Booleans, and null map to corresponding ActionScript values, as shown below:
         * <p>
         * <table class="innertable">
         * <tr><th>JSON type</th><th>ActionScript type</th></tr>

        * <tr><td>null</td><td>null</td></tr>
        * </table>
        * </p>
        * 
        * <p>The <code>reviver</code> parameter is a function that takes two parameters: a key and a value. You can use this
        * function to transform or filter each key/value pair as it is parsed. If you supply a <code>reviver</code> function, your transformed 
        * or filtered value for each pair, rather than the default parsing, is returned in the <code>parse()</code> function output. If
        * the <code>reviver</code> function returns <code>undefined</code> for any pair, the property is deleted from the final result.
        * </p>
        *
        * <p>If the <code>parse()</code> function encounters duplicate name strings within the object being parsed, the value of the duplicate 
        * key encountered last becomes the value for all preceding occurrences of that key.
        * </p>
        *
        * @param text The JSON string to be parsed
        * @param reviver (Optional) A function that transforms each key/value pair that is parsed
        (
        * @playerversion Flash 11
        * @playerversion AIR 3.0
        * @langversion 3.0

    CONFIG const NO_VMCFG_FLOAT = !CONFIG::VMCFG_FLOAT;

    /**
    * The JSON class lets applications import and export data using JavaScript Object Notation (JSON) format. JSON is an industry-standard data interchange
    * format that is described at <a href="http://www.json.org">http://www.json.org</a>.
    *
    * <p>As a rule, the ActionScript JSON class adheres to the ECMA-262 specification. The following exceptions occur where ActionScript
    * provides greater flexibility than ECMAScript:</p>
    *
    * <ul>
    * <li><p>Unlike ECMAScript, the ActionScript JSON class encodes the following primitives data types as well as the objects that wrap them:</p>
    *
    * <table class="innertable">
    * <tr><th>Primitive type</th><th>Wrapper class</th></tr>
    * <tr><td>string</td><td>String</td></tr>
    * <tr><td>number</td><td>Number</td></tr>
    * <tr><td>boolean</td><td>Boolean</td></tr>
    * </table>
    * </li>
    * <li><p><b><code>parse()</code> method:</b> When the argument passed to the <code>reviver</code> parameter is not a function, ActionScript
    * throws a TypeError with error ID <code>kJSONInvalidReviver</code>. It also posts a localized error message.</p>
    * </li>
    * <li><p><b><code>stringify()</code> method:</b> When the argument passed to the <code>replacer</code> parameter is neither an array or a function, ActionScript
    * throws a TypeError with error ID <code>kJSONInvalidReplacer</code>. It also  posts a localized error message.</p>
    * </li>
    * <li><p><b><code>stringify()</code> method:</b> When the argument passed to the <code>space</code> parameter is not a String or a Number, it is converted to a
    * String. This string serves as the gap in the output. ECMA-262 requires the gap to be an empty string.</p>
    * </li>
    * <li><p><b><code>stringify()</code> method:</b> When the code encounters a cyclic structure, it throws a TypeError with error ID <code>kJSONCyclicStructure</code>.
    * It also posts a localized error message.</p>
    * </li>
    * <li>
    * <p>ECMA-262 specifies that JSON stringification enumerates the "own properties" of an object, meaning the object's dynamic properties. Because ActionScript classes can also
    * declare fixed properties, the ActionScript <code>stringify()</code> method enumerates both dynamic properties and public non-transient properties on ActionScript objects.
    * These properties include properties accessed by getters as well as properties accessed directly.</p>
    * </li>
    * </ul>
    *
    * <p>For most ActionScript classes, the ActionScript <code>JSON.stringify()</code> method generates a default encoding. ActionScript classes can change this
    * encoding by defining a <code>toJSON()</code> method in the class or its prototype. For a few ActionScript classes, the default JSON
    * encoding is inappropriate. These classes provide a trivial, overridable implementation of <code>toJSON()</code> that returns the value described in the
    * following table. You can override or redefine the <code>toJSON()</code> methods on these classes if you require a specific behavior.
    * The following table describes these exceptions:</p>
    * <table class="innertable">
    * <tr><th>Class</th><th>Comments</th></tr>
    * <tr><td>ByteArray</td><td>Overridable <code>toJSON()</code> method returns the string "ByteArray".</td></tr>
    * <tr><td>Dictionary</td><td>Overridable <code>toJSON()</code> method returns the string "Dictionary".</td></tr>
    * <tr><td>Date</td><td>Overridable <code>toJSON()</code> method returns <code>Date.toString()</code>. This exception guarantees that the ActionScript Date constructor can
    * parse the JSON string.</td></tr>
    * <tr><td>XML</td><td>Overridable <code>toJSON()</code> method returns the string "XML".</td></tr>
    * </table>
    *
    * @includeExample examples\JSONExample.as -noswf
    * @playerversion Flash 11.0
    * @playerversion AIR 3.0
    * @langversion 3.0
    */
