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 fb8f14b77..c4e624a47 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 @@ -89,12 +89,16 @@ public class DictAspect { } ((IPage) ((Result) result).getResult()).setRecords(items); }else if(((Result) result).getResult() instanceof List){ -// List items = new ArrayList<>(); -// for (Object record : (List)((Result) result).getResult()) { -// JSONObject item = getJsonObject(record); -// items.add(item); -// } -// ((Result) result).setResult(items); + //返回结果中只处理实体对象的不处理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); + items.add(item); + } + ((Result) result).setResult(items); + } } } }