FastJsonjava
FastJson:阿里巴巴的一個Json處理工具包,包括序列化和反序列化兩部分。json
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.13</version> </dependency>
1.序列化:將java各類對象轉化爲json串。數組
序列化入口:使用JSON.toJSONString()這個靜態方法來實現序列化工具
2.反序列化:將json串轉換爲對應的java對象spa
反序列化入口:parse()/parseObject()/parseArray()等將json串轉換爲java對象的靜態方法。3.import com.alibaba.fastjson.JSON;code
3.Fastjson的最主要的使用入口是com.alibaba.fastjson.JSONorm
1 import com.alibaba.fastjson.JSON; 2 public static final Object parse(String text); //把JSON文本parse爲JSONObject或者JSONArray 3 public static final JSONObject parseObject(String text);//把JSON文本parse成JSONObject 4 public static final <T> T parseObject(String text, Class<T> clazz); // 把JSON文本parse爲JavaBean 5 public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray 6 public static final <T> List<T> parseArray(String text, Class<T> clazz); //把JSON文本parse成JavaBean集合 7 public static final String toJSONString(Object object); // 將JavaBean序列化爲JSON文本 8 public static final String toJSONString(Object object, boolean prettyFormat); //將JavaBean序列化爲帶格式的JSON文本 9 public static final Object toJSON(Object javaObject); //將JavaBean轉換爲JSONObject或者JSONArray。
4.JSONObject與JSONArray和Map對象
(1)JSONObjectblog
json對象,就是一個鍵對應一個值,使用的是大括號{ },如:{key:value}io
Json對象中添加的是鍵值對
JSONObject Json = new JSONObject(); Json.put("key", "value");//JSONObject對象中添加鍵值對
(2)JSONArray
json數組,使用中括號[],只不過數組裏面的項也是json鍵值對格式的
JSONArray中添加的是Json對象
JSONArray JsonArray = new JSONArray(); JsonArray.add(Json);//將JSONObject對象添加到Json數組中
(3)Map
Map和JSONObject都是鍵值對,不一樣的是map中鍵值對中間用逗號分開,json中鍵值對中間用冒號分開。其實json就是一種特殊形式的map。