FastJson實現JSON字符串、JSON對象及JavaBean的相互轉換

FastJson是一個Java語言編寫的高性能功能完善的JSON庫, 用於將Java Bean序列化為JSON字符串格式,也可以從JSON字符串反序列化為JavaBean對象。FastJson採用獨創的算法,將解析的速度提升到極致,超過曾經號稱最快的jackson在內的所有json包。支持各種JDK類型,包括基本類型、JavaBean、Collection、Map、Enum、泛型等。


Maven中引入fastjson包

Maven依賴包如下

FastJson實現JSON字符串、JSON對象及JavaBean的相互轉換

我們定義一個實體類Students作為Javabean對象示例,代碼如下:

FastJson實現JSON字符串、JSON對象及JavaBean的相互轉換



Javabean對象轉換成String類型的JSON字符串


FastJson實現JSON字符串、JSON對象及JavaBean的相互轉換

輸出如下:


FastJson實現JSON字符串、JSON對象及JavaBean的相互轉換



JSON字符串轉換成Javabean對象


FastJson實現JSON字符串、JSON對象及JavaBean的相互轉換

輸出如下

FastJson實現JSON字符串、JSON對象及JavaBean的相互轉換



Json字符串轉換成JSONObject對象

JSONObject是Json對象,一個鍵對應一個值,使用大括號{ },如:<strong>{key:value},Map和Json都是鍵值對。不一樣的是,Map中鍵值對中間用等號分開,Json中鍵值對中間用冒號分開。


FastJson實現JSON字符串、JSON對象及JavaBean的相互轉換

輸出如下

FastJson實現JSON字符串、JSON對象及JavaBean的相互轉換



Json字符串轉換成JSONArray對象

JSONArray是Json對象數組,使用中括號[ ],數組裡面的每個元素是Json鍵值對格式的,如 <strong>[{key:value},{key1:value1}] 。


FastJson實現JSON字符串、JSON對象及JavaBean的相互轉換

輸出如下:

FastJson實現JSON字符串、JSON對象及JavaBean的相互轉換



String類型的JSON字符串轉換成Javabean對象


FastJson實現JSON字符串、JSON對象及JavaBean的相互轉換

輸出如下:

FastJson實現JSON字符串、JSON對象及JavaBean的相互轉換



將Map轉換成 JSONObject


FastJson實現JSON字符串、JSON對象及JavaBean的相互轉換

輸出如下:

FastJson實現JSON字符串、JSON對象及JavaBean的相互轉換



將JSONObject轉換成Map


FastJson實現JSON字符串、JSON對象及JavaBean的相互轉換

輸出如下:

FastJson實現JSON字符串、JSON對象及JavaBean的相互轉換



將List轉換成JSONArray


FastJson實現JSON字符串、JSON對象及JavaBean的相互轉換

輸入如下:

FastJson實現JSON字符串、JSON對象及JavaBean的相互轉換


分享到:


相關文章: