diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/DictAspect.java b/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/DictAspect.java index 3b2d5d8c3..a9dca7586 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/DictAspect.java +++ b/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/DictAspect.java @@ -92,16 +92,20 @@ public class DictAspect { ((IPage) ((Result) result).getResult()).setRecords(items); }else if(((Result) result).getResult() instanceof List){ String cut = ((Result) result).getCut(); - //返回结果中只处理实体对象的不处理map - String name = ((ArrayList) ((Result) result).getResult()).get(0).getClass().getName(); - if(!"java.util.LinkedHashMap".equals(name) && !"java.util.HashMap".equals(name)){ - List items = new ArrayList<>(); - for (Object record : (List)((Result) result).getResult()) { - JSONObject item = getJsonObject(record,cut); - items.add(item); + //返回结果中只处理实体对象的不处理其他类型 + if(((List) ((Result) result).getResult()).size() != 0){ + String name = ((ArrayList) ((Result) result).getResult()).get(0).getClass().getName(); + if(!"java.util.LinkedHashMap".equals(name) && !"java.util.HashMap".equals(name) && !"java.lang.String".equals(name)){ + List items = new ArrayList<>(); + for (Object record : (List)((Result) result).getResult()) { + JSONObject item = getJsonObject(record,cut); + items.add(item); + } + ((Result) result).setResult(items); } - ((Result) result).setResult(items); } + + } } }