Class JSONObject

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

public class JSONObject extends JSONValue
Represents a JSON object. A JSON object consists of a set of properties.
  • Constructor Details Link icon

    • JSONObject Link icon

      public JSONObject()
    • JSONObject Link icon

      public JSONObject(JavaScriptObject jsValue)
      Creates a new JSONObject from the supplied JavaScript value.
  • Method Details Link icon

    • containsKey Link icon

      public boolean containsKey(String key)
      Tests whether or not this JSONObject contains the specified property.
      Parameters:
      key - the property to search for
      Returns:
      true if the JSONObject contains the specified property
    • equals Link icon

      public boolean equals(Object other)
      Returns true if other is a JSONObject wrapping the same underlying object.
      Overrides:
      equals in class Object
    • get Link icon

      public JSONValue get(String key)
      Gets the JSONValue associated with the specified property.
      Parameters:
      key - the property to access
      Returns:
      the value of the specified property, or null if the property does not exist
      Throws:
      NullPointerException - if key is null
    • getJavaScriptObject Link icon

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

      public int hashCode()
      Overrides:
      hashCode in class Object
    • isObject Link icon

      public JSONObject isObject()
      Returns this, as this is a JSONObject.
      Overrides:
      isObject in class JSONValue
      Returns:
      a reference to a JSONObject if this JSONValue is a JSONObject or null otherwise.
    • keySet Link icon

      public Set<String> keySet()
      Returns the set of properties defined on this JSONObject. The returned set is immutable.
    • put Link icon

      public JSONValue put(String key, JSONValue jsonValue)
      Assign the specified property to the specified value in this JSONObject. If the property already has an associated value, it is overwritten.
      Parameters:
      key - the property to assign
      jsonValue - the value to assign
      Returns:
      the previous value of the property, or null if the property did not exist
      Throws:
      NullPointerException - if key is null
    • size Link icon

      public int size()
      Determines the number of properties on this object.
    • toString Link icon

      public String toString()
      Converts a JSONObject into a JSON representation that can be used to communicate with a JSON service.
      Specified by:
      toString in class JSONValue
      Returns:
      a JSON string representation of this JSONObject instance
    • getUnwrapper Link icon

      JavaScriptObject getUnwrapper()
      Description copied from class: JSONValue
      Internal. Returns a JS func that can unwrap this value. Used from native code.
      Specified by:
      getUnwrapper in class JSONValue