用FastJson進行數據解析,其中一個重要的類爲JSONObject,JSONobject是FastJson提供的對象,在api中是用一個私有的常量map進行封裝的,實際就是一個map,只不過FastJson對其進行了封裝,json
添加了不少方便快捷的屬性方法。api
private final Map<String, Object> map;
在項目中添加maven依賴數組
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.48</version> </dependency>
先來看下它有哪些經常使用方法,以及有什麼做用:maven
1.put(String key, Object value)方法,在JSONObject對象中設置鍵值對在,在進行設值得時候,key是惟一的,若是用相同的key不斷設值得時候,保留後面的值。spa
2.Object get(String key) :根據key值獲取JSONObject對象中對應的value值,獲取到的值是Object類型,須要手動轉化爲須要的數據類型code
3.int size():獲取JSONObject對象中鍵值對的數量對象
4.boolean isEmpty():判斷該JSONObject對象是否爲空blog
5.containsKey(Object key):判斷是否有須要的key值接口
6.boolean containsValue(Object value):判斷是否有須要的value值rem
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<String> keySet() :獲取JSONObject中的key,並將其放入Set集合中
11.Set<Map.Entry<String, Object>> entrySet():在循環遍歷時使用,取得是鍵和值的映射關係,Entry就是Map接口中的內部接口
與String字符串轉換:
12.toJSONString() /toString():將JSONObject對象轉換爲json的字符
13.String getString(String key) :根據key值獲取JSONObject對象中對應的value值,獲取到的值是String類型
(轉)