項目中遇到,記錄一下。
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()方法同樣可以轉換