fastJSON和JavaBean,Map之間的轉換

項目中遇到,記錄一下。

Maven
<dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>fastjson</artifactId>
   <version>1.2.44</version>
</dependency>
導包
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
JSONObject轉String
String jsonStr = JSONObject.toJSONString(jsonObj);
JSONObject轉JavaBean
String jsonStr = "[{"name":"張三","age":"19"},{"name":"李四","age":"20"}]";
List<Entity> list = JSONObject.parseArray(jsonStr, Entity.class);
JSONArray轉List
JSONArray array = new JSONArray();
List<T> list = JSONObject.parseArray(array.toJSONString(), T.class);
List轉JSONArray
List<T> list = new ArrayList<T>();
JSONArray array= JSONArray.parseArray(JSON.toJSONString(list))
Map轉JSONObject
Map<String,Object> map = new HashMap<String,Object>();
JSONObject json = JSONObject.parseObject(JSON.toJSONString(map));
JSONObject轉Map
Map<String,Object> map = JSONObject.toJavaObject(json,Map.class);
//JOSN.parseObjet()方法同樣可以轉換
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章