JSONObject的使用方法
JSONobject是FastJson提供的对象
,在api中是用一个私有的常量map进行封装的,实际就是一个map,只不过FastJson对其进行了封装,添加了很多方便快捷的属性方法。
添加Maven依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.48</version>
</dependency>
先来看下它有哪些常用方法,以及有什么作用:
put(String key, Object value)
:
在JSONObject对象中设置键值对在,在进行设值得时候,key是唯一的, 如果key值相同的话,后面的值会覆盖前面的值
get(String key) 返回值:Object
:
根据key值获取JSONObject对象中对应的value值,获取到的值是Object类型,需要手动转化为需要的数据类型
size() 返回值:int
:
获取JSONObject对象中键值对的数量
isEmpty() 返回值:boolean
:
判断该JSONObject对象是否为空
containsKey(Object key)
:
判断是否有需要的key值
containsValue(Object value) 返回值:boolean
:
判断是否有需要的value值
getJSONObject(String key) 返回值:JSONObject
:
如果JSONObjct对象中的value是一个JSONObject对象,根据key获取对应的JSONObject对象;
getJSONArray(String key) 返回值:JSONArray
:
如果JSONObject对象中的value是一个JSONObject数组,既根据key获取对应的JSONObject数组;
remove(Object key) 返回值:Object
:
根据key清除某一个键值对。
由于JSONObject是一个map,它还具有map特有的两个方法:
keySet() : 返回值:Set<String>
获取JSONObject中的key,并将其放入Set集合中
Set<Map.Entry<String, Object>> entrySet():
在循环遍历时使用,取得是键和值的映射关系,Entry就是Map接口中的内部接口
与String字符串转换:
toJSONString() /toString():将JSONObject对象转换为json的字符串