Package net.minidev.json
Class JSONObject
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap<String,Object>
-
- net.minidev.json.JSONObject
-
- All Implemented Interfaces:
Serializable
,Cloneable
,Map<String,Object>
,JSONAware
,JSONAwareEx
,JSONStreamAware
,JSONStreamAwareEx
public class JSONObject extends HashMap<String,Object> implements JSONAware, JSONAwareEx, JSONStreamAwareEx
A JSON object. Key value pairs are unordered. JSONObject supports java.util.Map interface.- Author:
- FangYidong <[email protected]>, Uriel Chemouni <[email protected]>
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object,V extends Object>
-
-
Constructor Summary
Constructors Constructor Description JSONObject()
JSONObject(Map<String,?> map)
Allows creation of a JSONObject from a Map.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description JSONObject
appendField(String fieldName, Object fieldValue)
Puts value to object and returns this.static String
escape(String s)
Escape quotes, \, /, \r, \n, \b, \f, \t and other control characters (U+0000 through U+001F).Number
getAsNumber(String key)
A Simple Helper cast an Object to an NumberString
getAsString(String key)
A Simple Helper object to Stringvoid
merge(Object o2)
protected static JSONArray
merge(JSONArray o1, Object o2)
protected static JSONObject
merge(JSONObject o1, Object o2)
String
toJSONString()
static String
toJSONString(Map<String,? extends Object> map)
static String
toJSONString(Map<String,? extends Object> map, JSONStyle compression)
Convert a map to JSON text.String
toJSONString(JSONStyle compression)
String
toString()
String
toString(JSONStyle compression)
static void
writeJSON(Map<String,? extends Object> map, Appendable out)
static void
writeJSON(Map<String,? extends Object> map, Appendable out, JSONStyle compression)
Encode a map into JSON text and write it to out.static void
writeJSONKV(String key, Object value, Appendable out, JSONStyle compression)
Write a Key : value entry to a streamvoid
writeJSONString(Appendable out)
serialize Object as json to an streamvoid
writeJSONString(Appendable out, JSONStyle compression)
serialize Object as json to an stream-
Methods inherited from class java.util.HashMap
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
-
Methods inherited from class java.util.AbstractMap
equals, hashCode
-
-
-
-
Method Detail
-
escape
public static String escape(String s)
Escape quotes, \, /, \r, \n, \b, \f, \t and other control characters (U+0000 through U+001F). It's the same as JSONValue.escape() only for compatibility here.- See Also:
JSONValue.escape(String)
-
toJSONString
public static String toJSONString(Map<String,? extends Object> map, JSONStyle compression)
Convert a map to JSON text. The result is a JSON object. If this map is also a JSONAware, JSONAware specific behaviours will be omitted at this top level.- Parameters:
map
-- Returns:
- JSON text, or "null" if map is null.
- See Also:
JSONValue.toJSONString(Object)
-
writeJSONKV
public static void writeJSONKV(String key, Object value, Appendable out, JSONStyle compression) throws IOException
Write a Key : value entry to a stream- Throws:
IOException
-
appendField
public JSONObject appendField(String fieldName, Object fieldValue)
Puts value to object and returns this. Handy alternative to put(String key, Object value) method.- Parameters:
fieldName
- key with which the specified value is to be associatedfieldValue
- value to be associated with the specified key- Returns:
- this
-
getAsString
public String getAsString(String key)
A Simple Helper object to String- Returns:
- a value.toString() or null
-
getAsNumber
public Number getAsNumber(String key)
A Simple Helper cast an Object to an Number- Returns:
- a Number or null
-
writeJSON
public static void writeJSON(Map<String,? extends Object> map, Appendable out) throws IOException
- Throws:
IOException
-
writeJSON
public static void writeJSON(Map<String,? extends Object> map, Appendable out, JSONStyle compression) throws IOException
Encode a map into JSON text and write it to out. If this map is also a JSONAware or JSONStreamAware, JSONAware or JSONStreamAware specific behaviours will be ignored at this top level.- Throws:
IOException
- See Also:
JSONValue.writeJSONString(Object, Appendable)
-
writeJSONString
public void writeJSONString(Appendable out) throws IOException
serialize Object as json to an stream- Specified by:
writeJSONString
in interfaceJSONStreamAware
- Throws:
IOException
-
writeJSONString
public void writeJSONString(Appendable out, JSONStyle compression) throws IOException
serialize Object as json to an stream- Specified by:
writeJSONString
in interfaceJSONStreamAwareEx
- Throws:
IOException
-
merge
public void merge(Object o2)
-
merge
protected static JSONObject merge(JSONObject o1, Object o2)
-
toJSONString
public String toJSONString()
- Specified by:
toJSONString
in interfaceJSONAware
- Returns:
- JSON text
-
toJSONString
public String toJSONString(JSONStyle compression)
- Specified by:
toJSONString
in interfaceJSONAwareEx
- Returns:
- JSON text
-
toString
public String toString()
- Overrides:
toString
in classAbstractMap<String,Object>
-
-