一、Json转String转Object转Array
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
//请提前创建好实体类 ArticleBean
ArticleBean article = new ArticleBean(1,"我是一根葱", "my");
//Java对象 转 JSON对象 (Java --> JsonObject)
JSONObject jsonObject = (JSONObject) JSONObject.toJSON(article);
//JSON对象 转 Java对象或Map对象 (JsonObject --> Java)
ArticleBean article1 = JSONObject.toJavaObject(jsonObject, ArticleBean.class);
Map articleMap = JSONObject.toJavaObject(jsonObject, Map.class);
//Java对象 转 JSON字符串 (Java --> String)
String articleString = JSONObject.toJSONString(article);
//JSON字符串 转 JSON对象 (String --> JsonObject)
JSONObject jsonObjectNew = JSONObject.parseObject(articleString);
//JSON字符串 转 Java对象 (String --> Java)
ArticleBean article2 = JSONObject.parseObject(articleString, ArticleBean.class);
//JSON字符串 转 JSONArray对象 (String --> JSONArray)
JSONArray arrays = JSONArray.parseArray(articleString);
//JSONArray对象 转 List对象
List<String> jsonArrayToStringList = JSONObject.parseArray(jsonArray.toJSONString(),String.class);
//List对象 转 JSONArray对象
JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(list));
//JSONArray 转 String[]
String[] result= ((JSONArray)result.get("nameList")).toArray(new String[]{});
//String数组型字符串 转 String[]数组 (String --> String[])
String arr = "[\"纪录片\",0.5628]";
String[] usa2 = JSON.parseObject(arr, new TypeReference<String[]>(){});
//map转JSON对象
Map<String, Object> paramsMap = new HashMap<>();
paramsMap.put("name","1111");
paramsMap.put("name2","2222");
JSONObject jsonObject = new JSONObject(paramsMap);
System.out.println(jsonObject);
//JSON对象转Map
Map<String,Object> map = (Map<String,Object>)jsonObject;
System.out.println(map);
//map转JSON字符串
String jsonString = JSON.toJSONString(map);