Package com.google.gwt.json.client
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 Summary
Constructors Constructor Description JSONObject()
JSONObject(JavaScriptObject jsValue)
Creates a new JSONObject from the supplied JavaScript value.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
containsKey(java.lang.String key)
Tests whether or not this JSONObject contains the specified property.boolean
equals(java.lang.Object other)
JSONValue
get(java.lang.String key)
Gets the JSONValue associated with the specified property.JavaScriptObject
getJavaScriptObject()
Returns the underlying JavaScript object that this object wraps.(package private) JavaScriptObject
getUnwrapper()
Internal.int
hashCode()
JSONObject
isObject()
Returnsthis
, as this is a JSONObject.java.util.Set<java.lang.String>
keySet()
Returns the set of properties defined on this JSONObject.JSONValue
put(java.lang.String key, JSONValue jsonValue)
Assign the specified property to the specified value in this JSONObject.int
size()
Determines the number of properties on this object.java.lang.String
toString()
Converts a JSONObject into a JSON representation that can be used to communicate with a JSON service.
-
-
-
Constructor Detail
-
JSONObject
public JSONObject()
-
JSONObject
public JSONObject(JavaScriptObject jsValue)
Creates a new JSONObject from the supplied JavaScript value.
-
-
Method Detail
-
containsKey
public boolean containsKey(java.lang.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
public boolean equals(java.lang.Object other)
- Overrides:
equals
in classjava.lang.Object
-
get
public JSONValue get(java.lang.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:
java.lang.NullPointerException
- if key isnull
-
getJavaScriptObject
public JavaScriptObject getJavaScriptObject()
Returns the underlying JavaScript object that this object wraps.
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
isObject
public JSONObject isObject()
Returnsthis
, as this is a JSONObject.
-
keySet
public java.util.Set<java.lang.String> keySet()
Returns the set of properties defined on this JSONObject. The returned set is immutable.
-
put
public JSONValue put(java.lang.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 assignjsonValue
- the value to assign- Returns:
- the previous value of the property, or
null
if the property did not exist - Throws:
java.lang.NullPointerException
- if key isnull
-
size
public int size()
Determines the number of properties on this object.
-
toString
public java.lang.String toString()
Converts a JSONObject into a JSON representation that can be used to communicate with a JSON service.
-
getUnwrapper
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 classJSONValue
-
-