Package com.alibaba.fastjson
Class JSONObject
java.lang.Object
com.alibaba.fastjson.JSON
com.alibaba.fastjson.JSONObject
- All Implemented Interfaces:
JSONAware
,com.alibaba.fastjson2.util.Wrapper
,Serializable
,Cloneable
,InvocationHandler
,Map<String,
Object>
public class JSONObject
extends JSON
implements Map<String,Object>, Cloneable, Serializable, InvocationHandler, com.alibaba.fastjson2.util.Wrapper
- Author:
- wenshao[[email protected]]
- See Also:
-
Nested Class Summary
-
Field Summary
Fields inherited from class com.alibaba.fastjson.JSON
DEFAULT_GENERATE_FEATURE, DEFAULT_PARSER_FEATURE, DEFAULT_TYPE_KEY, defaultLocale, defaultTimeZone, DEFFAULT_DATE_FORMAT, VERSION
-
Constructor Summary
ConstructorsConstructorDescriptionJSONObject
(boolean ordered) JSONObject
(int initialCapacity) JSONObject
(int initialCapacity, boolean ordered) JSONObject
(Map<String, Object> map) -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
clone()
boolean
containsKey
(Object key) boolean
containsValue
(Object value) entrySet()
boolean
fluentPutAll
(Map<? extends String, ? extends Object> m) fluentRemove
(Object key) getBigDecimal
(String key) getBigInteger
(String key) getBoolean
(String key) boolean
getBooleanValue
(String key) byte[]
byte
getByteValue
(String key) double
getDoubleValue
(String key) float
getFloatValue
(String key) getInteger
(String key) int
getIntValue
(String key) getJSONArray
(String key) getJSONObject
(String key) long
getLongValue
(String key) <T> T
getObject
(String key, TypeReference typeReference) <T> T
<T> T
<T> T
<T> T
short
getShortValue
(String key) getSqlDate
(String key) getTimestamp
(String key) int
hashCode()
boolean
isEmpty()
keySet()
void
int
size()
static <T> T
toJavaObject
(JSON json, Class<T> clazz) <T> T
toJavaObject
(Class<T> clazz) <T> T
toJavaObject
(Class<T> clazz, ParserConfig config, int features) <T> T
toJavaObject
(Type type) toString()
<T> T
values()
Methods inherited from class com.alibaba.fastjson.JSON
addMixInAnnotations, clearMixInAnnotations, configFilter, createReadContext, createWriteContext, getMixInAnnotations, isValid, isValidArray, isValidObject, parse, parse, parse, parse, parse, parse, parse, parse, parse, parseArray, parseArray, parseArray, parseArray, parseArray, parseArray, parseObject, parseObject, parseObject, parseObject, parseObject, parseObject, parseObject, parseObject, parseObject, parseObject, parseObject, parseObject, parseObject, parseObject, parseObject, parseObject, parseObject, parseObject, parseObject, parseObject, parseObject, parseObject, parseObject, parseObject, parseObject, parseObject, removeMixInAnnotations, toJavaObject, toJSON, toJSON, toJSON, toJSONBytes, toJSONBytes, toJSONBytes, toJSONBytes, toJSONBytes, toJSONBytes, toJSONBytes, toJSONBytes, toJSONBytes, toJSONBytes, toJSONBytes, toJSONBytes, toJSONBytes, toJSONString, toJSONString, toJSONString, toJSONString, toJSONString, toJSONString, toJSONString, toJSONString, toJSONString, toJSONString, toJSONString, toJSONString, toJSONStringWithDateFormat, toJSONStringZ, toString, writeJSONString, writeJSONString, writeJSONString, writeJSONString, writeJSONString, writeJSONString, writeJSONString, writeJSONString, writeJSONString
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Constructor Details
-
JSONObject
public JSONObject() -
JSONObject
-
JSONObject
public JSONObject(boolean ordered) -
JSONObject
public JSONObject(int initialCapacity) -
JSONObject
public JSONObject(int initialCapacity, boolean ordered)
-
-
Method Details
-
toJavaObject
-
size
public int size() -
isEmpty
public boolean isEmpty() -
containsKey
- Specified by:
containsKey
in interfaceMap<String,
Object>
-
containsValue
- Specified by:
containsValue
in interfaceMap<String,
Object>
-
get
-
getJSONObject
-
getJSONArray
-
getObject
-
getObject
-
getObject
-
getBoolean
-
getByte
-
getBytes
-
getObject
-
getObject
-
getBooleanValue
-
getByteValue
-
getShort
-
getShortValue
-
getInteger
-
getIntValue
-
getLong
-
getLongValue
-
getFloat
-
getFloatValue
-
getDouble
-
getDoubleValue
-
getBigDecimal
-
getBigInteger
-
getString
-
getDate
-
getSqlDate
-
getTimestamp
-
put
-
fluentPut
-
putAll
-
fluentPutAll
-
clear
public void clear() -
fluentClear
-
remove
-
fluentRemove
-
keySet
-
values
-
entrySet
-
clone
-
equals
-
hashCode
public int hashCode() -
invoke
- Specified by:
invoke
in interfaceInvocationHandler
- Throws:
Throwable
-
getInnerMap
-
toJavaObject
- Specified by:
toJavaObject
in classJSON
-
toJavaObject
- Specified by:
toJavaObject
in classJSON
-
toJavaObject
-
toString
-
unwrap
- Specified by:
unwrap
in interfacecom.alibaba.fastjson2.util.Wrapper
-