java.lang.Object | |
↳ | org.json.JSONObject |
A JSONObject is an unordered collection of name/value pairs. Its
external form is a string wrapped in curly braces with colons between the
names and values, and commas between the values and names. The internal form
is an object having get
and opt
methods for
accessing the values by name, and put
methods for adding or
replacing values by name. The values can be any of these types:
Boolean
, JSONArray
, JSONObject
,
Number
, String
, or the JSONObject.NULL
object. A JSONObject constructor can be used to convert an external form
JSON text into an internal form whose values can be retrieved with the
get
and opt
methods, or to convert values into a
JSON text using the put
and toString
methods.
A get
method returns a value if one can be found, and throws an
exception if one cannot be found. An opt
method returns a
default value instead of throwing an exception, and so is useful for
obtaining optional values.
The generic get()
and opt()
methods return an
object, which you can cast or query for type. There are also typed
get
and opt
methods that do type checking and type
coersion for you.
The put
methods adds values to an object. For example,
myString = new JSONObject().put("JSON", "Hello, World!").toString();produces the string
{"JSON": "Hello, World"}
.
The texts produced by the toString
methods strictly conform to
the JSON sysntax rules.
The constructors are more forgiving in the texts they will accept:
,
(comma) may appear just
before the closing brace.'
(single
quote).{ } [ ] / \ : , = ; #
and if they do not look like numbers
and if they are not the reserved words true
,
false
, or null
.=
or =>
as well as
by :
.;
(semicolon) as
well as by ,
(comma).0-
(octal) or
0x-
(hex) prefix.Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Object | NULL | It is sometimes more convenient and less ambiguous to have a
NULL object than to use Java's null value. |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Construct an empty JSONObject.
| |||||||||||
Construct a JSONObject from a subset of another JSONObject.
| |||||||||||
Construct a JSONObject from a JSONTokener.
| |||||||||||
Construct a JSONObject from a Map.
| |||||||||||
Construct a JSONObject from a string.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Accumulate values under a key.
| |||||||||||
Get the value object associated with a key.
| |||||||||||
Get the boolean value associated with a key.
| |||||||||||
Get the double value associated with a key.
| |||||||||||
Get the int value associated with a key.
| |||||||||||
Get the JSONArray value associated with a key.
| |||||||||||
Get the JSONObject value associated with a key.
| |||||||||||
Get the long value associated with a key.
| |||||||||||
Get the string associated with a key.
| |||||||||||
Determine if the JSONObject contains a specific key.
| |||||||||||
Determine if the value associated with the key is null or if there is
no value.
| |||||||||||
Get an enumeration of the keys of the JSONObject.
| |||||||||||
Get the number of keys stored in the JSONObject.
| |||||||||||
Produce a JSONArray containing the names of the elements of this
JSONObject.
| |||||||||||
Produce a string from a number.
| |||||||||||
Get an optional value associated with a key.
| |||||||||||
Get an optional boolean associated with a key.
| |||||||||||
Get an optional boolean associated with a key.
| |||||||||||
Get an optional double associated with a key,
or NaN if there is no such key or if its value is not a number.
| |||||||||||
Get an optional double associated with a key, or the
defaultValue if there is no such key or if its value is not a number.
| |||||||||||
Get an optional int value associated with a key,
or the default if there is no such key or if the value is not a number.
| |||||||||||
Get an optional int value associated with a key,
or zero if there is no such key or if the value is not a number.
| |||||||||||
Get an optional JSONArray associated with a key.
| |||||||||||
Get an optional JSONObject associated with a key.
| |||||||||||
Get an optional long value associated with a key,
or the default if there is no such key or if the value is not a number.
| |||||||||||
Get an optional long value associated with a key,
or zero if there is no such key or if the value is not a number.
| |||||||||||
Get an optional string associated with a key.
| |||||||||||
Get an optional string associated with a key.
| |||||||||||
Put a key/boolean pair in the JSONObject.
| |||||||||||
Put a key/double pair in the JSONObject.
| |||||||||||
Put a key/value pair in the JSONObject.
| |||||||||||
Put a key/int pair in the JSONObject.
| |||||||||||
Put a key/long pair in the JSONObject.
| |||||||||||
Put a key/value pair in the JSONObject, but only if the
key and the value are both non-null.
| |||||||||||
Produce a string in double quotes with backslash sequences in all the
right places.
| |||||||||||
Remove a name and its value, if present.
| |||||||||||
Produce a JSONArray containing the values of the members of this
JSONObject.
| |||||||||||
Make an JSON text of this JSONObject.
| |||||||||||
Make a prettyprinted JSON text of this JSONObject.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class java.lang.Object
|
It is sometimes more convenient and less ambiguous to have a
NULL
object than to use Java's null
value.
JSONObject.NULL.equals(null)
returns true
.
JSONObject.NULL.toString()
returns "null"
.
Construct an empty JSONObject.
Construct a JSONObject from a subset of another JSONObject. An array of strings is used to identify the keys that should be copied. Missing keys are ignored.
jo | A JSONObject. |
---|---|
sa | An array of strings. |
JSONException | If a value is a non-finite number. |
---|
Construct a JSONObject from a JSONTokener.
x | A JSONTokener object containing the source string. |
---|
JSONException | If there is a syntax error in the source string. |
---|
Construct a JSONObject from a Map.
map | A map object that can be used to initialize the contents of the JSONObject. |
---|
Construct a JSONObject from a string. This is the most commonly used JSONObject constructor.
string | A string beginning
with { (left brace) and ending
with } (right brace). |
---|
JSONException | If there is a syntax error in the source string. |
---|
Accumulate values under a key. It is similar to the put method except that if there is already an object stored under the key then a JSONArray is stored under the key to hold all of the accumulated values. If there is already a JSONArray, then the new value is appended to it. In contrast, the put method replaces the previous value.
key | A key string. |
---|---|
value | An object to be accumulated under the key. |
JSONException | If the value is an invalid number or if the key is null. |
---|
Get the value object associated with a key.
key | A key string. |
---|
JSONException | if the key is not found. |
---|
Get the boolean value associated with a key.
key | A key string. |
---|
JSONException | if the value is not a Boolean or the String "true" or "false". |
---|
Get the double value associated with a key.
key | A key string. |
---|
JSONException | if the key is not found or if the value is not a Number object and cannot be converted to a number. |
---|
Get the int value associated with a key. If the number value is too large for an int, it will be clipped.
key | A key string. |
---|
JSONException | if the key is not found or if the value cannot be converted to an integer. |
---|
Get the JSONArray value associated with a key.
key | A key string. |
---|
JSONException | if the key is not found or if the value is not a JSONArray. |
---|
Get the JSONObject value associated with a key.
key | A key string. |
---|
JSONException | if the key is not found or if the value is not a JSONObject. |
---|
Get the long value associated with a key. If the number value is too long for a long, it will be clipped.
key | A key string. |
---|
JSONException | if the key is not found or if the value cannot be converted to a long. |
---|
Get the string associated with a key.
key | A key string. |
---|
JSONException | if the key is not found. |
---|
Determine if the JSONObject contains a specific key.
key | A key string. |
---|
Determine if the value associated with the key is null or if there is no value.
key | A key string. |
---|
Get an enumeration of the keys of the JSONObject.
Get the number of keys stored in the JSONObject.
Produce a JSONArray containing the names of the elements of this JSONObject.
Produce a string from a number.
n | A Number |
---|
JSONException | If n is a non-finite number. |
---|
Get an optional value associated with a key.
key | A key string. |
---|
Get an optional boolean associated with a key. It returns false if there is no such key, or if the value is not Boolean.TRUE or the String "true".
key | A key string. |
---|
Get an optional boolean associated with a key. It returns the defaultValue if there is no such key, or if it is not a Boolean or the String "true" or "false" (case insensitive).
key | A key string. |
---|---|
defaultValue | The default. |
Get an optional double associated with a key, or NaN if there is no such key or if its value is not a number. If the value is a string, an attempt will be made to evaluate it as a number.
key | A string which is the key. |
---|
Get an optional double associated with a key, or the defaultValue if there is no such key or if its value is not a number. If the value is a string, an attempt will be made to evaluate it as a number.
key | A key string. |
---|---|
defaultValue | The default. |
Get an optional int value associated with a key, or the default if there is no such key or if the value is not a number. If the value is a string, an attempt will be made to evaluate it as a number.
key | A key string. |
---|---|
defaultValue | The default. |
Get an optional int value associated with a key, or zero if there is no such key or if the value is not a number. If the value is a string, an attempt will be made to evaluate it as a number.
key | A key string. |
---|
Get an optional JSONArray associated with a key. It returns null if there is no such key, or if its value is not a JSONArray.
key | A key string. |
---|
Get an optional JSONObject associated with a key. It returns null if there is no such key, or if its value is not a JSONObject.
key | A key string. |
---|
Get an optional long value associated with a key, or the default if there is no such key or if the value is not a number. If the value is a string, an attempt will be made to evaluate it as a number.
key | A key string. |
---|---|
defaultValue | The default. |
Get an optional long value associated with a key, or zero if there is no such key or if the value is not a number. If the value is a string, an attempt will be made to evaluate it as a number.
key | A key string. |
---|
Get an optional string associated with a key. It returns the defaultValue if there is no such key.
key | A key string. |
---|---|
defaultValue | The default. |
Get an optional string associated with a key. It returns an empty string if there is no such key. If the value is not a string and is not null, then it is coverted to a string.
key | A key string. |
---|
Put a key/boolean pair in the JSONObject.
key | A key string. |
---|---|
value | A boolean which is the value. |
JSONException | If the key is null. |
---|
Put a key/double pair in the JSONObject.
key | A key string. |
---|---|
value | A double which is the value. |
JSONException | If the key is null or if the number is invalid. |
---|
Put a key/value pair in the JSONObject. If the value is null, then the key will be removed from the JSONObject if it is present.
key | A key string. |
---|---|
value | An object which is the value. It should be of one of these types: Boolean, Double, Integer, JSONArray, JSONObject, Long, String, or the JSONObject.NULL object. |
JSONException | If the value is non-finite number or if the key is null. |
---|
Put a key/int pair in the JSONObject.
key | A key string. |
---|---|
value | An int which is the value. |
JSONException | If the key is null. |
---|
Put a key/long pair in the JSONObject.
key | A key string. |
---|---|
value | A long which is the value. |
JSONException | If the key is null. |
---|
Put a key/value pair in the JSONObject, but only if the key and the value are both non-null.
key | A key string. |
---|---|
value | An object which is the value. It should be of one of these types: Boolean, Double, Integer, JSONArray, JSONObject, Long, String, or the JSONObject.NULL object. |
JSONException | If the value is a non-finite number. |
---|
Produce a string in double quotes with backslash sequences in all the right places. A backslash will be inserted within </, allowing JSON text to be delivered in HTML. In JSON text, a string cannot contain a control character or an unescaped quote or backslash.
string | A String |
---|
Remove a name and its value, if present.
key | The name to be removed. |
---|
Produce a JSONArray containing the values of the members of this JSONObject.
names | A JSONArray containing a list of key strings. This determines the sequence of the values in the result. |
---|
JSONException | If any of the values are non-finite numbers. |
---|
Make an JSON text of this JSONObject. For compactness, no whitespace is added. If this would not result in a syntactically correct JSON text, then null will be returned instead.
Warning: This method assumes that the data structure is acyclical.
{
(left brace) and ending
with }
(right brace).
Make a prettyprinted JSON text of this JSONObject.
Warning: This method assumes that the data structure is acyclical.
indentFactor | The number of spaces to add to each level of indentation. |
---|
{
(left brace) and ending
with }
(right brace).JSONException | If the object contains an invalid number. |
---|