@Deprecated
public class JSONObject
extends java.lang.Object
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.Modifier and Type | Field and Description |
---|---|
static java.lang.Object |
NULL
Deprecated.
It is sometimes more convenient and less ambiguous to have a
NULL object than to use Java's null value. |
Constructor and Description |
---|
JSONObject()
Deprecated.
Construct an empty JSONObject.
|
JSONObject(JSONObject jo,
java.lang.String[] sa)
Deprecated.
Construct a JSONObject from a subset of another JSONObject.
|
JSONObject(JSONTokener x)
Deprecated.
Construct a JSONObject from a JSONTokener.
|
JSONObject(java.util.Map<java.lang.String,?> map)
Deprecated.
Construct a JSONObject from a Map.
|
JSONObject(java.lang.Object object,
java.lang.String[] names)
Deprecated.
Construct a JSONObject from an Object, using reflection to find the
public members.
|
JSONObject(java.lang.String string)
Deprecated.
Construct a JSONObject from a string.
|
Modifier and Type | Method and Description |
---|---|
JSONObject |
accumulate(java.lang.String key,
java.lang.Object value)
Deprecated.
Accumulate values under a key.
|
JSONObject |
append(java.lang.String key,
java.lang.Object value)
Deprecated.
Append values to the array under a key.
|
static java.lang.String |
doubleToString(double d)
Deprecated.
Produce a string from a double using
JSONRenderer.doubleToString(double) |
java.lang.Object |
get(java.lang.String key)
Deprecated.
Get the value object associated with a key.
|
boolean |
getBoolean(java.lang.String key)
Deprecated.
Get the boolean value associated with a key.
|
double |
getDouble(java.lang.String key)
Deprecated.
Get the double value associated with a key.
|
int |
getInt(java.lang.String key)
Deprecated.
Get the int value associated with a key.
|
JSONArray |
getJSONArray(java.lang.String key)
Deprecated.
Get the JSONArray value associated with a key.
|
JSONObject |
getJSONObject(java.lang.String key)
Deprecated.
Get the JSONObject value associated with a key.
|
long |
getLong(java.lang.String key)
Deprecated.
Get the long value associated with a key.
|
java.lang.String |
getString(java.lang.String key)
Deprecated.
Get the string associated with a key.
|
boolean |
has(java.lang.String key)
Deprecated.
Determine if the JSONObject contains a specific key.
|
boolean |
isNull(java.lang.String key)
Deprecated.
Determine if the value associated with the key is null or if there is
no value.
|
java.util.Iterator<java.lang.String> |
keys()
Deprecated.
Get an enumeration of the keys of the JSONObject.
|
int |
length()
Deprecated.
Get the number of keys stored in the JSONObject.
|
JSONArray |
names()
Deprecated.
Produce a JSONArray containing the names of the elements of this
JSONObject.
|
static java.lang.String |
numberToString(java.lang.Number n)
Deprecated.
Produce a string from a Number.
|
java.lang.Object |
opt(java.lang.String key)
Deprecated.
Get an optional value associated with a key.
|
boolean |
optBoolean(java.lang.String key)
Deprecated.
Get an optional boolean associated with a key.
|
boolean |
optBoolean(java.lang.String key,
boolean defaultValue)
Deprecated.
Get an optional boolean associated with a key.
|
double |
optDouble(java.lang.String key)
Deprecated.
Get an optional double associated with a key,
or NaN if there is no such key or if its value is not a number.
|
double |
optDouble(java.lang.String key,
double defaultValue)
Deprecated.
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.
|
int |
optInt(java.lang.String key)
Deprecated.
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.
|
int |
optInt(java.lang.String key,
int defaultValue)
Deprecated.
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.
|
JSONArray |
optJSONArray(java.lang.String key)
Deprecated.
Get an optional JSONArray associated with a key.
|
JSONObject |
optJSONObject(java.lang.String key)
Deprecated.
Get an optional JSONObject associated with a key.
|
long |
optLong(java.lang.String key)
Deprecated.
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.
|
long |
optLong(java.lang.String key,
long defaultValue)
Deprecated.
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.
|
java.lang.String |
optString(java.lang.String key)
Deprecated.
Get an optional string associated with a key.
|
java.lang.String |
optString(java.lang.String key,
java.lang.String defaultValue)
Deprecated.
Get an optional string associated with a key.
|
JSONObject |
put(java.lang.String key,
boolean value)
Deprecated.
Put a key/boolean pair in the JSONObject.
|
JSONObject |
put(java.lang.String key,
java.util.Collection<?> value)
Deprecated.
Put a key/value pair in the JSONObject, where the value will be a
JSONArray which is produced from a Collection.
|
JSONObject |
put(java.lang.String key,
double value)
Deprecated.
Put a key/double pair in the JSONObject.
|
JSONObject |
put(java.lang.String key,
int value)
Deprecated.
Put a key/int pair in the JSONObject.
|
JSONObject |
put(java.lang.String key,
long value)
Deprecated.
Put a key/long pair in the JSONObject.
|
JSONObject |
put(java.lang.String key,
java.util.Map<java.lang.String,?> value)
Deprecated.
Put a key/value pair in the JSONObject, where the value will be a
JSONObject which is produced from a Map.
|
JSONObject |
put(java.lang.String key,
java.lang.Object value)
Deprecated.
Put a key/value pair in the JSONObject.
|
JSONObject |
putOpt(java.lang.String key,
java.lang.Object value)
Deprecated.
Put a key/value pair in the JSONObject, but only if the
key and the value are both non-null.
|
static java.lang.String |
quote(java.lang.String string)
Deprecated.
Produce a string in double quotes with backslash sequences in all the
right places.
|
java.lang.Object |
remove(java.lang.String key)
Deprecated.
Remove a name and its value, if present.
|
JSONArray |
toJSONArray(JSONArray names)
Deprecated.
Produce a JSONArray containing the values of the members of this
JSONObject.
|
java.lang.String |
toString()
Deprecated.
Make a JSON text of this JSONObject using
JSONRenderer.toString(org.apache.sling.commons.json.JSONObject) |
java.lang.String |
toString(int indentFactor)
Deprecated.
Make a prettyprinted JSON text of this JSONObject.
|
static java.lang.String |
valueToString(java.lang.Object value)
Deprecated.
Make a JSON text of an Object value.
|
java.io.Writer |
write(java.io.Writer writer)
Deprecated.
Write the contents of the JSONObject as JSON text to a writer
using
JSONRenderer.write(Writer, JSONObject) |
public static final java.lang.Object NULL
NULL
object than to use Java's null
value.
JSONObject.NULL.equals(null)
returns true
.
JSONObject.NULL.toString()
returns "null"
.public JSONObject()
public JSONObject(JSONObject jo, java.lang.String[] sa) throws JSONException
jo
- A JSONObject.sa
- An array of strings.JSONException
- If a value is a non-finite number.public JSONObject(JSONTokener x) throws JSONException
x
- A JSONTokener object containing the source string.JSONException
- If there is a syntax error in the source string.public JSONObject(java.util.Map<java.lang.String,?> map)
map
- A map object that can be used to initialize the contents of
the JSONObject.public JSONObject(java.lang.Object object, java.lang.String[] names)
object
- An object that has fields that should be used to make a
JSONObject.names
- An array of strings, the names of the fields to be used
from the object.public JSONObject(java.lang.String string) throws JSONException
string
- A string beginning
with {
(left brace) and ending
with }
(right brace).JSONException
- If there is a syntax error in the source string.public JSONObject accumulate(java.lang.String key, java.lang.Object value) throws JSONException
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.public JSONObject append(java.lang.String key, java.lang.Object value) throws JSONException
key
- A key string.value
- An object to be accumulated under the key.JSONException
- If the key is null or if the current value
associated with the key is not a JSONArray.public static java.lang.String doubleToString(double d)
JSONRenderer.doubleToString(double)
public java.lang.Object get(java.lang.String key) throws JSONException
key
- A key string.JSONException
- if the key is not found.public boolean getBoolean(java.lang.String key) throws JSONException
key
- A key string.JSONException
- if the value is not a Boolean or the String "true" or "false".public double getDouble(java.lang.String key) throws JSONException
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.public int getInt(java.lang.String key) throws JSONException
key
- A key string.JSONException
- if the key is not found or if the value cannot
be converted to an integer.public JSONArray getJSONArray(java.lang.String key) throws JSONException
key
- A key string.JSONException
- if the key is not found or
if the value is not a JSONArray.public JSONObject getJSONObject(java.lang.String key) throws JSONException
key
- A key string.JSONException
- if the key is not found or
if the value is not a JSONObject.public long getLong(java.lang.String key) throws JSONException
key
- A key string.JSONException
- if the key is not found or if the value cannot
be converted to a long.public java.lang.String getString(java.lang.String key) throws JSONException
key
- A key string.JSONException
- if the key is not found.public boolean has(java.lang.String key)
key
- A key string.public boolean isNull(java.lang.String key)
key
- A key string.public java.util.Iterator<java.lang.String> keys()
public int length()
public JSONArray names()
public static java.lang.String numberToString(java.lang.Number n) throws JSONException
n
- A NumberJSONException
- If n is a non-finite number.public java.lang.Object opt(java.lang.String key)
key
- A key string.public boolean optBoolean(java.lang.String key)
key
- A key string.public boolean optBoolean(java.lang.String key, boolean defaultValue)
key
- A key string.defaultValue
- The default.public JSONObject put(java.lang.String key, java.util.Collection<?> value) throws JSONException
key
- A key string.value
- A Collection value.JSONException
public double optDouble(java.lang.String key)
key
- A string which is the key.public double optDouble(java.lang.String key, double defaultValue)
key
- A key string.defaultValue
- The default.public int optInt(java.lang.String key)
key
- A key string.public int optInt(java.lang.String key, int defaultValue)
key
- A key string.defaultValue
- The default.public JSONArray optJSONArray(java.lang.String key)
key
- A key string.public JSONObject optJSONObject(java.lang.String key)
key
- A key string.public long optLong(java.lang.String key)
key
- A key string.public long optLong(java.lang.String key, long defaultValue)
key
- A key string.defaultValue
- The default.public java.lang.String optString(java.lang.String key)
key
- A key string.public java.lang.String optString(java.lang.String key, java.lang.String defaultValue)
key
- A key string.defaultValue
- The default.public JSONObject put(java.lang.String key, boolean value) throws JSONException
key
- A key string.value
- A boolean which is the value.JSONException
- If the key is null.public JSONObject put(java.lang.String key, double value) throws JSONException
key
- A key string.value
- A double which is the value.JSONException
- If the key is null or if the number is invalid.public JSONObject put(java.lang.String key, int value) throws JSONException
key
- A key string.value
- An int which is the value.JSONException
- If the key is null.public JSONObject put(java.lang.String key, long value) throws JSONException
key
- A key string.value
- A long which is the value.JSONException
- If the key is null.public JSONObject put(java.lang.String key, java.util.Map<java.lang.String,?> value) throws JSONException
key
- A key string.value
- A Map value.JSONException
public JSONObject put(java.lang.String key, java.lang.Object value) throws JSONException
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.public JSONObject putOpt(java.lang.String key, java.lang.Object value) throws JSONException
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.public static java.lang.String quote(java.lang.String string)
string
- A Stringpublic java.lang.Object remove(java.lang.String key)
key
- The name to be removed.public JSONArray toJSONArray(JSONArray names) throws JSONException
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.public java.lang.String toString()
JSONRenderer.toString(org.apache.sling.commons.json.JSONObject)
toString
in class java.lang.Object
public java.lang.String toString(int indentFactor) throws JSONException
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.public static java.lang.String valueToString(java.lang.Object value) throws JSONException
Warning: This method assumes that the data structure is acyclical.
value
- The value to be serialized.{
(left brace) and ending
with }
(right brace).JSONException
- If the value is or contains an invalid number.public java.io.Writer write(java.io.Writer writer) throws JSONException
JSONRenderer.write(Writer, JSONObject)
JSONException
"Copyright © 2010 - 2020 Adobe Systems Incorporated. All Rights Reserved"