JSONObject文档

前端之家收集整理的这篇文章主要介绍了JSONObject文档前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


org.json
Class JSONObject

java.lang.Object
  org.json.JSONObject

public class JSONObject
   
   
extends java.lang.Object

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 havinggetandoptmethods for accessing the values by name,andputmethods for adding or replacing values by name. The values can be any of these types:Boolean,JSONArray,JSONObject,Number,String,or theJSONObject.NULLobject. A JSONObject constructor can be used to convert an external form JSON text into an internal form whose values can be retrieved with thegetandoptmethods,or to convert values into a JSON text using theputandtoStringmethods. Agetmethod returns a value if one can be found,and throws an exception if one cannot be found. Anoptmethod returns a default value instead of throwing an exception,and so is useful for obtaining optional values.

The genericget()andopt()methods return an object,which you can cast or query for type. There are also typedgetandoptmethods that do type checking and type coercion for you. The opt methods differ from the get methods in that they do not throw. Instead,they return a specified value,such as null.

Theputmethods add or replace values in an object. For example,

myString = new JSONObject().put("JSON","Hello,World!").toString();
produces the string {"JSON": "Hello,World"} .

The texts produced by thetoStringmethods strictly conform to the JSON Syntax rules. The constructors are more forgiving in the texts they will accept:

  • An extra,(comma)may appear just before the closing brace.
  • Strings may be quoted with'(single quote).
  • Strings do not need to be quoted at all if they do not begin with a quote or single quote,and if they do not contain leading or trailing spaces,and if they do not contain any of these characters:{ } [ ] / \ :,= ; #and if they do not look like numbers and if they are not the reserved wordstrue,false,ornull.
  • Keys can be followed by=or=>as well as by:.
  • Values can be followed by;(semicolon)as well as by,(comma).

Version:
2011-11-24
Author:
JSON.org

Field Summary
staticjava.lang.Object NULL
It is sometimes more convenient and less ambiguous to have aNULLobject than to use Java'snullvalue.
Constructor Summary
JSONObject()
Construct an empty JSONObject.
JSONObject(JSONObjectjo,java.lang.String[]names)
Construct a JSONObject from a subset of another JSONObject.
JSONObject(JSONTokenerx)
Construct a JSONObject from a JSONTokener.
JSONObject(java.util.Mapmap)
Construct a JSONObject from a Map.
JSONObject(java.lang.Objectbean)
Construct a JSONObject from an Object using bean getters.
JSONObject(java.lang.Objectobject,java.lang.String[]names)
Construct a JSONObject from an Object,using reflection to find the public members.
JSONObject(java.lang.Stringsource)
Construct a JSONObject from a source JSON text string.
JSONObject(java.lang.StringbaseName,java.util.Localelocale)
Construct a JSONObject from a ResourceBundle.
Method Summary
JSONObject accumulate(java.lang.Stringkey,java.lang.Objectvalue)
Accumulate values under a key.
JSONObject append(java.lang.Stringkey,java.lang.Objectvalue)
Append values to the array under a key.
staticjava.lang.String doubleToString(doubled)
Produce a string from a double.
java.lang.Object get(java.lang.Stringkey)
Get the value object associated with a key.
boolean getBoolean(java.lang.Stringkey)
Get the boolean value associated with a key.
double getDouble(java.lang.Stringkey)
Get the double value associated with a key.
int getInt(java.lang.Stringkey)
Get the int value associated with a key.
JSONArray getJSONArray(java.lang.Stringkey)
Get the JSONArray value associated with a key.
JSONObject getJSONObject(java.lang.Stringkey)
Get the JSONObject value associated with a key.
long getLong(java.lang.Stringkey)
Get the long value associated with a key.
staticjava.lang.String[] getNames(JSONObjectjo)
Get an array of field names from a JSONObject.
staticjava.lang.String[] getNames(java.lang.Objectobject)
Get an array of field names from an Object.
java.lang.String getString(java.lang.Stringkey)
Get the string associated with a key.
boolean has(java.lang.Stringkey)
Determine if the JSONObject contains a specific key.
JSONObject increment(java.lang.Stringkey)
Increment a property of a JSONObject.
boolean isNull(java.lang.Stringkey)
Determine if the value associated with the key is null or if there is no value.
java.util.Iterator keys()
Get an enumeration of the keys of the JSONObject.
int length()
Get the number of keys stored in the JSONObject.
JSONArray names()
Produce a JSONArray containing the names of the elements of this JSONObject.
staticjava.lang.String numberToString(java.lang.Numbernumber)
Produce a string from a Number.
java.lang.Object opt(java.lang.Stringkey)
Get an optional value associated with a key.
boolean optBoolean(java.lang.Stringkey)
Get an optional boolean associated with a key.
boolean optBoolean(java.lang.Stringkey,booleandefaultValue)
Get an optional boolean associated with a key.
double optDouble(java.lang.Stringkey)
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.Stringkey,doubledefaultValue)
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.Stringkey)
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.Stringkey,intdefaultValue)
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.Stringkey)
Get an optional JSONArray associated with a key.
JSONObject optJSONObject(java.lang.Stringkey)
Get an optional JSONObject associated with a key.
long optLong(java.lang.Stringkey)
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.Stringkey,longdefaultValue)
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.Stringkey)
Get an optional string associated with a key.
java.lang.String optString(java.lang.Stringkey,java.lang.StringdefaultValue)
Get an optional string associated with a key.
JSONObject put(java.lang.Stringkey,booleanvalue)
Put a key/boolean pair in the JSONObject.
JSONObject put(java.lang.Stringkey,java.util.Collectionvalue)
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.Stringkey,doublevalue)
Put a key/double pair in the JSONObject.
JSONObject put(java.lang.Stringkey,intvalue)
Put a key/int pair in the JSONObject.
JSONObject put(java.lang.Stringkey,longvalue)
Put a key/long pair in the JSONObject.
JSONObject put(java.lang.Stringkey,java.util.Mapvalue)
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.Stringkey,java.lang.Objectvalue)
Put a key/value pair in the JSONObject.
JSONObject putOnce(java.lang.Stringkey,java.lang.Objectvalue)
Put a key/value pair in the JSONObject,but only if the key and the value are both non-null,and only if there is not already a member with that name.
JSONObject putOpt(java.lang.Stringkey,but only if the key and the value are both non-null.
staticjava.lang.String quote(java.lang.Stringstring)
Produce a string in double quotes with backslash sequences in all the right places.
java.lang.Object remove(java.lang.Stringkey)
Remove a name and its value,if present.
staticjava.lang.Object stringToValue(java.lang.Stringstring)
Try to convert a string into a number,boolean,or null.
staticvoid testValidity(java.lang.Objecto)
Throw an exception if the object is a NaN or infinite number.
JSONArray toJSONArray(JSONArraynames)
Produce a JSONArray containing the values of the members of this JSONObject.
java.lang.String toString()
Make a JSON text of this JSONObject.
java.lang.String toString(intindentFactor)
Make a prettyprinted JSON text of this JSONObject.
staticjava.lang.String valueToString(java.lang.Objectvalue)
Make a JSON text of an Object value.
staticjava.lang.Object wrap(java.lang.Objectobject)
Wrap an object,if necessary.
java.io.Writer write(java.io.Writerwriter)
Write the contents of the JSONObject as JSON text to a writer.
Methods inherited from class java.lang.Object
equals,getClass,hashCode,notify,notifyAll,wait,wait

Field Detail

NULL

public static final java.lang.Object NULL
It is sometimes more convenient and less ambiguous to have a NULLobject than to use Java's nullvalue. JSONObject.NULL.equals(null)returns true. JSONObject.NULL.toString()returns "null".
Constructor Detail

JSONObject

public JSONObject()
Construct an empty JSONObject.

JSONObject

public JSONObject(JSONObjectjo,java.lang.String[]names)
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.
Parameters:
jo- A JSONObject.
names- An array of strings.
Throws:
JSONException
JSONException- If a value is a non-finite number or if a name is duplicated.

JSONObject

public JSONObject(JSONTokenerx)
           throws JSONException
Construct a JSONObject from a JSONTokener.
Parameters:
x- A JSONTokener object containing the source string.
Throws:
JSONException- If there is a Syntax error in the source string or a duplicated key.

JSONObject

public JSONObject(java.util.Mapmap)
Construct a JSONObject from a Map.
Parameters:
map- A map object that can be used to initialize the contents of the JSONObject.
Throws:
JSONException

JSONObject

public JSONObject(java.lang.Objectbean)
Construct a JSONObject from an Object using bean getters. It reflects on all of the public methods of the object. For each of the methods with no parameters and a name starting with "get"or "is"followed by an uppercase letter,the method is invoked,and a key and the value returned from the getter method are put into the new JSONObject. The key is formed by removing the "get"or "is"prefix. If the second remaining character is not upper case,then the first character is converted to lower case. For example,if an object has a method named "getName",and if the result of calling object.getName()is "Larry Fine",then the JSONObject will contain "name": "Larry Fine".
Parameters:
bean- An object that has getter methods that should be used to make a JSONObject.

JSONObject

public JSONObject(java.lang.Objectobject,java.lang.String[]names)
Construct a JSONObject from an Object,using reflection to find the public members. The resulting JSONObject's keys will be the strings from the names array,and the values will be the field values associated with those keys in the object. If a key is not found or not visible,then it will not be copied into the new JSONObject.
Parameters:
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 obtained from the object.

JSONObject

public JSONObject(java.lang.Stringsource)
           throws JSONException
Construct a JSONObject from a source JSON text string. This is the most commonly used JSONObject constructor.
Parameters:
source- A string beginning with { (left brace)and ending with } (right brace).
Throws:
JSONException- If there is a Syntax error in the source string or a duplicated key.

JSONObject

public JSONObject(java.lang.StringbaseName,java.util.Localelocale)
           throws JSONException
Construct a JSONObject from a ResourceBundle.
Parameters:
baseName- The ResourceBundle base name.
locale- The Locale to load the ResourceBundle for.
Throws:
JSONException- If any JSONExceptions are detected.
Method Detail

accumulate

public JSONObject accumulate(java.lang.Stringkey,java.lang.Objectvalue)
                      throws JSONException
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. If only one value is accumulated that is not a JSONArray,then the result will be the same as using put. But if multiple values are accumulated,then the result will be like append.
Parameters:
key- A key string.
value- An object to be accumulated under the key.
Returns:
this.
Throws:
JSONException- If the value is an invalid number or if the key is null.

append

public JSONObject append(java.lang.Stringkey,java.lang.Objectvalue)
                  throws JSONException
Append values to the array under a key. If the key does not exist in the JSONObject,then the key is put in the JSONObject with its value being a JSONArray containing the value parameter. If the key was already associated with a JSONArray,then the value parameter is appended to it.
Parameters:
key- A key string.
value- An object to be accumulated under the key.
Returns:
this.
Throws:
JSONException- If the key is null or if the current value associated with the key is not a JSONArray.

doubleToString

public static java.lang.String doubleToString(doubled)
Produce a string from a double. The string "null" will be returned if the number is not finite.
Parameters:
d- A double.
Returns:
A String.

get

public java.lang.Object get(java.lang.Stringkey)
                     throws JSONException
Get the value object associated with a key.
Parameters:
key- A key string.
Returns:
The object associated with the key.
Throws:
JSONException- if the key is not found.

getBoolean

public boolean getBoolean(java.lang.Stringkey)
                   throws JSONException
Get the boolean value associated with a key.
Parameters:
key- A key string.
Returns:
The truth.
Throws:
JSONException- if the value is not a Boolean or the String "true" or "false".

getDouble

public double getDouble(java.lang.Stringkey)
                 throws JSONException
Get the double value associated with a key.
Parameters:
key- A key string.
Returns:
The numeric value.
Throws:
JSONException- if the key is not found or if the value is not a Number object and cannot be converted to a number.

getInt

public int getInt(java.lang.Stringkey)
           throws JSONException
Get the int value associated with a key.
Parameters:
key- A key string.
Returns:
The integer value.
Throws:
JSONException- if the key is not found or if the value cannot be converted to an integer.

getJSONArray

public JSONArray getJSONArray(java.lang.Stringkey)
                       throws JSONException
Get the JSONArray value associated with a key.
Parameters:
key- A key string.
Returns:
A JSONArray which is the value.
Throws:
JSONException- if the key is not found or if the value is not a JSONArray.

getJSONObject

public JSONObject getJSONObject(java.lang.Stringkey)
                         throws JSONException
Get the JSONObject value associated with a key.
Parameters:
key- A key string.
Returns:
A JSONObject which is the value.
Throws:
JSONException- if the key is not found or if the value is not a JSONObject.

getLong

public long getLong(java.lang.Stringkey)
             throws JSONException
Get the long value associated with a key.
Parameters:
key- A key string.
Returns:
The long value.
Throws:
JSONException- if the key is not found or if the value cannot be converted to a long.

getNames

public static java.lang.String[] getNames(JSONObjectjo)
Get an array of field names from a JSONObject.
Returns:
An array of field names,or null if there are no names.

getNames

public static java.lang.String[] getNames(java.lang.Objectobject)
Get an array of field names from an Object.
Returns:
An array of field names,or null if there are no names.

getString

public java.lang.String getString(java.lang.Stringkey)
                           throws JSONException
Get the string associated with a key.
Parameters:
key- A key string.
Returns:
A string which is the value.
Throws:
JSONException- if there is no string value for the key.

has

public boolean has(java.lang.Stringkey)
Determine if the JSONObject contains a specific key.
Parameters:
key- A key string.
Returns:
true if the key exists in the JSONObject.

increment

public JSONObject increment(java.lang.Stringkey)
                     throws JSONException
Increment a property of a JSONObject. If there is no such property,create one with a value of 1. If there is such a property,and if it is an Integer,Long,Double,or Float,then add one to it.
Parameters:
key- A key string.
Returns:
this.
Throws:
JSONException- If there is already a property with this name that is not an Integer,or Float.

isNull

public boolean isNull(java.lang.Stringkey)
Determine if the value associated with the key is null or if there is no value.
Parameters:
key- A key string.
Returns:
true if there is no value associated with the key or if the value is the JSONObject.NULL object.

keys

public java.util.Iterator keys()
Get an enumeration of the keys of the JSONObject.
Returns:
An iterator of the keys.

length

public int length()
Get the number of keys stored in the JSONObject.
Returns:
The number of keys in the JSONObject.

names

public JSONArray names()
Produce a JSONArray containing the names of the elements of this JSONObject.
Returns:
A JSONArray containing the key strings,or null if the JSONObject is empty.

numberToString

public static java.lang.String numberToString(java.lang.Numbernumber)
                                       throws JSONException
Produce a string from a Number.
Parameters:
number- A Number
Returns:
A String.
Throws:
JSONException- If n is a non-finite number.

opt

public java.lang.Object opt(java.lang.Stringkey)
Get an optional value associated with a key.
Parameters:
key- A key string.
Returns:
An object which is the value,or null if there is no value.

optBoolean

public boolean optBoolean(java.lang.Stringkey)
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".
Parameters:
key- A key string.
Returns:
The truth.

optBoolean

public boolean optBoolean(java.lang.Stringkey,booleandefaultValue)
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).
Parameters:
key- A key string.
defaultValue- The default.
Returns:
The truth.

optDouble

public double optDouble(java.lang.Stringkey)
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.
Parameters:
key- A string which is the key.
Returns:
An object which is the value.

optDouble

public double optDouble(java.lang.Stringkey,doubledefaultValue)
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.
Parameters:
key- A key string.
defaultValue- The default.
Returns:
An object which is the value.

optInt

public int optInt(java.lang.Stringkey)
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.
Parameters:
key- A key string.
Returns:
An object which is the value.

optInt

public int optInt(java.lang.Stringkey,intdefaultValue)
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.
Parameters:
key- A key string.
defaultValue- The default.
Returns:
An object which is the value.

optJSONArray

public JSONArray optJSONArray(java.lang.Stringkey)
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.
Parameters:
key- A key string.
Returns:
A JSONArray which is the value.

optJSONObject

public JSONObject optJSONObject(java.lang.Stringkey)
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.
Parameters:
key- A key string.
Returns:
A JSONObject which is the value.

optLong

public long optLong(java.lang.Stringkey)
Get an optional long value associated with a key,an attempt will be made to evaluate it as a number.
Parameters:
key- A key string.
Returns:
An object which is the value.

optLong

public long optLong(java.lang.Stringkey,longdefaultValue)
Get an optional long value associated with a key,an attempt will be made to evaluate it as a number.
Parameters:
key- A key string.
defaultValue- The default.
Returns:
An object which is the value.

optString

public java.lang.String optString(java.lang.Stringkey)
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 converted to a string.
Parameters:
key- A key string.
Returns:
A string which is the value.

optString

public java.lang.String optString(java.lang.Stringkey,java.lang.StringdefaultValue)
Get an optional string associated with a key. It returns the defaultValue if there is no such key.
Parameters:
key- A key string.
defaultValue- The default.
Returns:
A string which is the value.

put

public JSONObject put(java.lang.Stringkey,booleanvalue)
               throws JSONException
Put a key/boolean pair in the JSONObject.
Parameters:
key- A key string.
value- A boolean which is the value.
Returns:
this.
Throws:
JSONException- If the key is null.

put

public JSONObject put(java.lang.Stringkey,java.util.Collectionvalue)
               throws JSONException
Put a key/value pair in the JSONObject,where the value will be a JSONArray which is produced from a Collection.
Parameters:
key- A key string.
value- A Collection value.
Returns:
this.
Throws:
JSONException

put

public JSONObject put(java.lang.Stringkey,doublevalue)
               throws JSONException
Put a key/double pair in the JSONObject.
Parameters:
key- A key string.
value- A double which is the value.
Returns:
this.
Throws:
JSONException- If the key is null or if the number is invalid.

put

public JSONObject put(java.lang.Stringkey,intvalue)
               throws JSONException
Put a key/int pair in the JSONObject.
Parameters:
key- A key string.
value- An int which is the value.
Returns:
this.
Throws:
JSONException- If the key is null.

put

public JSONObject put(java.lang.Stringkey,longvalue)
               throws JSONException
Put a key/long pair in the JSONObject.
Parameters:
key- A key string.
value- A long which is the value.
Returns:
this.
Throws:
JSONException- If the key is null.

put

public JSONObject put(java.lang.Stringkey,java.util.Mapvalue)
               throws JSONException
Put a key/value pair in the JSONObject,where the value will be a JSONObject which is produced from a Map.
Parameters:
key- A key string.
value- A Map value.
Returns:
this.
Throws:
JSONException

put

public JSONObject put(java.lang.Stringkey,java.lang.Objectvalue)
               throws JSONException
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.
Parameters:
key- A key string.
value- An object which is the value. It should be of one of these types: Boolean,Integer,JSONArray,JSONObject,String,or the JSONObject.NULL object.
Returns:
this.
Throws:
JSONException- If the value is non-finite number or if the key is null.

putOnce

public JSONObject putOnce(java.lang.Stringkey,java.lang.Objectvalue)
                   throws JSONException
Put a key/value pair in the JSONObject,and only if there is not already a member with that name.
Parameters:
key-
value-
Returns:
his.
Throws:
JSONException- if the key is a duplicate

putOpt

public JSONObject putOpt(java.lang.Stringkey,java.lang.Objectvalue)
                  throws JSONException
Put a key/value pair in the JSONObject,but only if the key and the value are both non-null.
Parameters:
key- A key string.
value- An object which is the value. It should be of one of these types: Boolean,or the JSONObject.NULL object.
Returns:
this.
Throws:
JSONException- If the value is a non-finite number.

quote

public static java.lang.String quote(java.lang.Stringstring)
Produce a string in double quotes with backslash sequences in all the right places. A backslash will be inserted within
Parameters:
string- A String
Returns:
A String correctly formatted for insertion in a JSON text.

remove

public java.lang.Object remove(java.lang.Stringkey)
Remove a name and its value,if present.
Parameters:
key- The name to be removed.
Returns:
The value that was associated with the name,or null if there was no value.

stringToValue

public static java.lang.Object stringToValue(java.lang.Stringstring)
Try to convert a string into a number,or null. If the string can't be converted,return the string.
Parameters:
string- A String.
Returns:
A simple JSON value.

testValidity

public static void testValidity(java.lang.Objecto)
                         throws JSONException
Throw an exception if the object is a NaN or infinite number.
Parameters:
o- The object to test.
Throws:
JSONException- If o is a non-finite number.

toJSONArray

public JSONArray toJSONArray(JSONArraynames)
                      throws JSONException
Produce a JSONArray containing the values of the members of this JSONObject.
Parameters:
names- A JSONArray containing a list of key strings. This determines the sequence of the values in the result.
Returns:
A JSONArray of values.
Throws:
JSONException- If any of the values are non-finite numbers.

toString

public java.lang.String toString()
Make a 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.

Overrides:
toStringin class java.lang.Object
Returns:
a printable,displayable,portable,transmittable representation of the object,beginning with { (left brace)and ending with } (right brace).

toString

public java.lang.String toString(intindentFactor)
                          throws JSONException
Make a prettyprinted JSON text of this JSONObject.

Warning: This method assumes that the data structure is acyclical.

Parameters:
indentFactor- The number of spaces to add to each level of indentation.
Returns:
a printable,beginning with { (left brace)and ending with } (right brace).
Throws:
JSONException- If the object contains an invalid number.

valueToString

public static java.lang.String valueToString(java.lang.Objectvalue)
                                      throws JSONException
Make a JSON text of an Object value. If the object has an value.toJSONString() method,then that method will be used to produce the JSON text. The method is required to produce a strictly conforming text. If the object does not contain a toJSONString method (which is the most common case),then a text will be produced by other means. If the value is an array or Collection,then a JSONArray will be made from it and its toJSONString method will be called. If the value is a MAP,then a JSONObject will be made from it and its toJSONString method will be called. Otherwise,the value's toString method will be called,and the result will be quoted.

Warning: This method assumes that the data structure is acyclical.

Parameters:
value- The value to be serialized.
Returns:
a printable,beginning with { (left brace)and ending with } (right brace).
Throws:
JSONException- If the value is or contains an invalid number.

wrap

public static java.lang.Object wrap(java.lang.Objectobject)
Wrap an object,if necessary. If the object is null,return the NULL object. If it is an array or collection,wrap it in a JSONArray. If it is a map,wrap it in a JSONObject. If it is a standard property (Double,et al) then it is already wrapped. Otherwise,if it comes from one of the java packages,turn it into a string. And if it doesn't,try to wrap it in a JSONObject. If the wrapping fails,then null is returned.
Parameters:
object- The object to wrap
Returns:
The wrapped value

write

public java.io.Writer write(java.io.Writerwriter)
                     throws JSONException
Write the contents of the JSONObject as JSON text to a writer. For compactness,no whitespace is added.

Warning: This method assumes that the data structure is acyclical.

Returns:
The writer.
Throws:
JSONException



http://www.json.org/javadoc/org/json/JSONObject.html 原文链接

猜你在找的Json相关文章