1、put(String key, Object value)
在JSONObject对象中设置键值对在,在进行设值得时候,key是唯一的,如果用相同的key不断设值得时候,保留后面的值。
2、Object get(String key)
根据key值获取JSONObject对象中对应的value值,获取到的值是Object类型,需要手动转化为需要的数据类型
int size()
获取JSONObject对象中键值对的数量
4、boolean isEmpty()
判断该JSONObject对象是否为空
5、containsKey(Object key)
判断是否有需要的key值
6、boolean containsValue(Object value)
判断是否有需要的value值
7、JSONObject getJSONObject(String key)
如果JSONObjct对象中的value是一个JSONObject对象,即根据key获取对应的JSONObject对象;
8、JSONArray getJSONArray(String key)
如果JSONObject对象中的value是一个JSONObject数组,既根据key获取对应的JSONObject数组;
9、Object remove(Object key)
根据key清除某一个键值对
由于JSONObject是一个map,它还具有map特有的两个方法:
10、Set keySet()
获取JSONObject中的key,并将其放入Set集合中
11、Set<Map.Entry<String, Object>> entrySet()
在循环遍历时使用,取的是键和值的映射关系,Entry就是Map接口中的内部接口
12、json与String字符串转换
toJSONString() /toString()
将JSONObject对象转换为json的字符串