修改转换工具的判断

This commit is contained in:
fanshuai 2024-06-03 16:09:51 +08:00
parent 3b172cfc34
commit ae13606635
1 changed files with 4 additions and 0 deletions

View File

@ -5,9 +5,11 @@ import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import com.fasterxml.jackson.databind.type.CollectionType;
import com.ruoyi.common.core.utils.StringUtils;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@ -140,6 +142,7 @@ public class JacksonUtil {
*/
public static Map<String, Object> parseJSONStr2Map(String jsonStr) {
try {
if (StringUtils.isEmpty(jsonStr)) {return new HashMap<String, Object>();}
// 对于json字符串新增的字段由于返回的是map不管 compatNewProps 设置成什么值都不会抛出异常
ObjectMapper objectMapper = getObjectMapper(null, false, false, true);
return objectMapper.readValue(jsonStr, Map.class);
@ -158,6 +161,7 @@ public class JacksonUtil {
*/
public static List<Map<String, Object>> parseJSONStr2MapList(String jsonStr) {
try {
if (StringUtils.isEmpty(jsonStr)) {return new ArrayList<>();}
// 对于json字符串新增的字段由于返回的是map不管 compatNewProps 设置成什么值都不会抛出异常
ObjectMapper objectMapper = getObjectMapper(null, false, false, true);
CollectionType listType = objectMapper.getTypeFactory().constructCollectionType(ArrayList.class, Map.class);