FastJson的使用

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

MapJSONObject都是鍵值對,不一樣的是map中鍵值對中間用逗號分開,json中鍵值對中間用冒號分開。其實json就是一種特殊形式的map

相關文章
相關標籤/搜索