天天看點

FastJson中的JSONObject對象常用方法

導入依賴

<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.75</version>
</dependency>
           

使用方法

1.put(String key, Object value)方法,在JSONObject對象中設定鍵值對在,在進行設值得時候,key是唯一的,如果用相同的key不斷設值得時候,保留後面的值。

2.Object get(String key) :根據key值擷取JSONObject對象中對應的value值,擷取到的值是Object類型,需要手動轉化為需要的資料類型

3.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接口中的内部接口

與String字元串轉換:

12.toJSONString() /toString():将JSONObject對象轉換為json的字元串

繼續閱讀