diff --git a/eladmin-common/src/main/java/me/zhengjie/utils/ListUtil.java b/eladmin-common/src/main/java/me/zhengjie/utils/ListUtil.java index d8272ddd..eab18ad0 100644 --- a/eladmin-common/src/main/java/me/zhengjie/utils/ListUtil.java +++ b/eladmin-common/src/main/java/me/zhengjie/utils/ListUtil.java @@ -9,6 +9,8 @@ import java.util.*; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; import org.apache.poi.ss.formula.functions.T; import java.util.List; @@ -19,14 +21,43 @@ import java.util.stream.Stream; * @author lyf */ public class ListUtil { - + private static ObjectMapper objectMapper = new ObjectMapper(); public static JSONArray stringChangeList(String listString){ // 使用Fastjson将JSON字符串转换为JSONArray对象 return JSON.parseArray(listString); - } + public static JSONObject stringToJSONObject(String str){ + return JSONObject.parseObject(str); + } + public static T stringToJson(String json, Class valueType) { + try { + return objectMapper.readValue(json, valueType); + } catch (Exception e) { + e.printStackTrace(); + return null; + } + } + public static String toString(Object json){ + try { + ObjectMapper objectMapper = new ObjectMapper(); + return objectMapper.writeValueAsString(json); + } catch (JsonProcessingException e) { + e.printStackTrace(); + return null; + } + } + + public static List toList(String json,List list){ + try { + ObjectMapper objectMapper = new ObjectMapper(); + return objectMapper.readValue(json,list.getClass()); + } catch (JsonProcessingException e) { + e.printStackTrace(); + return null; + } + } public static String JSONArrayChangeString(JSONArray jsonArray){ return jsonArray.toString();