FastJson是一個Java語言編寫的高性能功能完善的JSON庫, 用於將Java Bean序列化為JSON字符串格式,也可以從JSON字符串反序列化為JavaBean對象。FastJson採用獨創的算法,將解析的速度提升到極致,超過曾經號稱最快的jackson在內的所有json包。支持各種JDK類型,包括基本類型、JavaBean、Collection、Map、Enum、泛型等。
Maven中引入fastjson包
Maven依賴包如下
我們定義一個實體類Students作為Javabean對象示例,代碼如下:
Javabean對象轉換成String類型的JSON字符串
輸出如下:
JSON字符串轉換成Javabean對象
輸出如下
Json字符串轉換成JSONObject對象
JSONObject是Json對象,一個鍵對應一個值,使用大括號{ },如:<strong>{key:value},Map和Json都是鍵值對。不一樣的是,Map中鍵值對中間用等號分開,Json中鍵值對中間用冒號分開。
輸出如下
Json字符串轉換成JSONArray對象
JSONArray是Json對象數組,使用中括號[ ],數組裡面的每個元素是Json鍵值對格式的,如 <strong>[{key:value},{key1:value1}] 。
輸出如下:
String類型的JSON字符串轉換成Javabean對象
輸出如下:
將Map轉換成 JSONObject
輸出如下:
將JSONObject轉換成Map
輸出如下:
將List轉換成JSONArray
輸入如下:
閱讀更多 軟件測試開發技術棧 的文章