引入pom
<!-- fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.15</version>
</dependency>
编写工具类
package com.example.utils;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import java.util.List;
import java.util.Map;
/**
* Json工具类.
*
*
*/
public class JsonUtils {
/**
* 字符串转json.
*
* @param str
* 字符串
* @return json
*/
public static JSONObject strToJson(String str) {
return JSON.parseObject(str);
}
/**
* json转字符串.
*
* @param json
* json
* @return 字符串
*/
public static String jsonToStr(JSONObject json) {
return JSON.toJSONString(json);
}
/**
* obj转json.
*
* @param obj
* obj
* @return json
*/
public static String ObjectToJsonStr(Object obj) {
return JSON.toJSONString(obj);
}
/**
* 在json中根据key获取String value.
*
* @param json
* json
* @param key
* 键
* @return 值
*/
public static String getStrFromJson(JSONObject json, String key) {
return json.getString(key);
}
/**
* 在json中根据key获取Long value.
*
* @param json
* json
* @param key
* 键
* @return 值
*/
public static Long getLongFromJson(JSONObject json, String key) {
return json.getLong(key);
}
/**
* 将json字符串转为List<Map<String,Object>>.
*
* @param arr
* json字符串
* @return List<Map<String,Object>>
*/
public static List<Map<String, Object>> jsonToList(String arr) {
List<Map<String, Object>> returnList = JSON.parseObject(arr, new TypeReference<List<Map<String, Object>>>() {
});
return returnList;
}
}