ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
``` /** * @author 张跃帅 * @Description: 参数转换-工具 * @date 2020/08/12 */ public class ParamToUtil { /** * 将Map转Hutool的Dict */ public static Dict getMapToDict(Map<String, Object> paramMap) { // 创建Dict Dict paramDict = Dict.create(); // 拷贝 BeanUtil.copyProperties(paramMap, paramDict); // 返回 return paramDict; } /** * 将Object转Hutool的Dict */ public static Dict getObjToDict(Object paramObj) { // 创建Dict Dict paramDict = Dict.create(); // 将Object转map Map<String, Object> paramMap = BeanUtil.beanToMap(paramObj); // 拷贝 BeanUtil.copyProperties(paramMap, paramDict); // 返回 return paramDict; } /** * 将Object转Hutool的ListDict */ public static List<Dict> getObjToListDict(Object paramObj) { // 变量创建ArrayList List<Dict> paramDictList = CollectionUtil.newArrayList(); // 创建Hutool的JSONConfig对象 JSONConfig jsonConfig = new JSONConfig(); // 设置不忽略null jsonConfig.setIgnoreNullValue(false); // 将Object转换成JSONArray JSONArray jsonArray = JSONUtil.parseArray(JSONUtil.toJsonStr(paramObj, jsonConfig)); // 遍历 jsonArray.forEach(json -> { // 创建Dict Dict paramDict = Dict.create(); // 赋值 BeanUtil.copyProperties(json, paramDict); // 添加 paramDictList.add(paramDict); }); // 返回 return paramDictList; } /** * 将Object转List<Long> */ public static List<Long> getObjToListLong(Object paramObj) { // 变量创建ArrayList List<Long> longList = CollectionUtil.newArrayList(); // 创建Hutool的JSONConfig对象 JSONConfig jsonConfig = new JSONConfig(); // 设置不忽略null jsonConfig.setIgnoreNullValue(false); // 将Object转换成JSONArray JSONArray jsonArray = JSONUtil.parseArray(JSONUtil.toJsonStr(paramObj)); // 遍历 jsonArray.forEach(json -> { // 添加 longList.add(Convert.toLong(json)); }); // 返回 return longList; } /** * 将Object转List<String> */ public static List<String> getObjToListStr(Object paramObj) { // 变量创建ArrayList List<String> strList = CollectionUtil.newArrayList(); // 创建Hutool的JSONConfig对象 JSONConfig jsonConfig = new JSONConfig(); // 设置不忽略null jsonConfig.setIgnoreNullValue(false); // 将Object转换成JSONArray JSONArray jsonArray = JSONUtil.parseArray(JSONUtil.toJsonStr(paramObj, jsonConfig)); // 遍历 jsonArray.forEach(json -> { // 添加 strList.add(Convert.toStr(json)); }); // 返回 return strList; } /** * 将String转Dict */ public static Dict getStrToDict(String paramStr) { // 创建Dict Dict paramDict = Dict.create(); // 创建Hutool的JSONConfig对象 JSONConfig jsonConfig = new JSONConfig(); // 设置不忽略null jsonConfig.setIgnoreNullValue(false); // 字符串转json对象 JSONObject jsonObj = JSONUtil.parseObj(paramStr, jsonConfig); // 将json对象转map Map<String, Object> paramMap = BeanUtil.beanToMap(jsonObj); // 拷贝 BeanUtil.copyProperties(paramMap, paramDict); // 返回 return paramDict; } /** * 将String转Hutool的ListDict */ public static List<Dict> getStrToListDict(String paramStr) { // 变量创建ArrayList List<Dict> paramDictList = CollectionUtil.newArrayList(); // 创建Hutool的JSONConfig对象 JSONConfig jsonConfig = new JSONConfig(); // 设置不忽略null jsonConfig.setIgnoreNullValue(false); // 将字符串转换成JSONArray JSONArray jsonArray = JSONUtil.parseArray(paramStr, jsonConfig); // 遍历 jsonArray.forEach(json -> { // 创建HashMap Dict paramMap = Dict.create(); // 赋值 BeanUtil.copyProperties(json, paramMap); // 添加 paramDictList.add(paramMap); }); // 返回 return paramDictList; } }