com.google.gwt.json.client

## Class JSONValue

- java.lang.Object
- - com.google.gwt.json.client.JSONValue

- Direct Known Subclasses:
    JSONArray, JSONBoolean, JSONNull, JSONNumber, JSONObject, JSONString

      public abstract class JSONValue
      extends java.lang.Object

  The superclass of all JSON value types.
  See Also:
    `JSONArray`, `JSONBoolean`, `JSONNumber`, `JSONObject`, `JSONString`

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `JSONValue()` Not subclassable outside this package.

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `(package private) abstract JavaScriptObject` | `getUnwrapper()` Internal.
    `JSONArray` | `isArray()` Returns a non-null reference if this JSONValue is really a JSONArray.
    `JSONBoolean` | `isBoolean()` Returns a non-null reference if this JSONValue is really a JSONBoolean.
    `JSONNull` | `isNull()` Returns a non-null reference if this JSONValue is really a JSONNull.
    `JSONNumber` | `isNumber()` Returns a non-null reference if this JSONValue is really a JSONNumber.
    `JSONObject` | `isObject()` Returns non-null if this JSONValue is really a JSONObject.
    `JSONString` | `isString()` Returns a non-null reference if this JSONValue is really a JSONString.
    `abstract java.lang.String` | `toString()` Returns a JSON-encoded string for this entity.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### Constructor Detail

    - #### JSONValue

          JSONValue()

      Not subclassable outside this package.

  - ### Method Detail

    - #### isArray

          public JSONArray isArray()

      Returns a non-null reference if this JSONValue is really a JSONArray.
      Returns:
        a reference to a JSONArray if this JSONValue is a JSONArray or `null` otherwise.

    - #### isBoolean

          public JSONBoolean isBoolean()

      Returns a non-null reference if this JSONValue is really a JSONBoolean.
      Returns:
        a reference to a JSONBoolean if this JSONValue is a JSONBoolean or `null` otherwise.

    - #### isNull

          public JSONNull isNull()

      Returns a non-null reference if this JSONValue is really a JSONNull.
      Returns:
        a reference to a JSONNull if this JSONValue is a JSONNull or `null` otherwise.

    - #### isNumber

          public JSONNumber isNumber()

      Returns a non-null reference if this JSONValue is really a JSONNumber.
      Returns:
        a reference to a JSONNumber if this JSONValue is a JSONNumber or `null` otherwise.

    - #### isObject

          public JSONObject isObject()

      Returns non-null if this JSONValue is really a JSONObject.
      Returns:
        a reference to a JSONObject if this JSONValue is a JSONObject or `null` otherwise.

    - #### isString

          public JSONString isString()

      Returns a non-null reference if this JSONValue is really a JSONString.
      Returns:
        a reference to a JSONString if this JSONValue is a JSONString or `null` otherwise.

    - #### toString

          public abstract java.lang.String toString()

      Returns a JSON-encoded string for this entity. Use this method to create JSON strings that can be sent from the client to a server.
      Overrides:
        `toString` in class `java.lang.Object`

    - #### getUnwrapper

          abstract JavaScriptObject getUnwrapper()

      Internal. Returns a JS func that can unwrap this value. Used from native code.