diff --git a/magic-api/src/main/java/org/ssssssss/magicapi/controller/RequestHandler.java b/magic-api/src/main/java/org/ssssssss/magicapi/controller/RequestHandler.java index d4f3ff91..79c77f87 100644 --- a/magic-api/src/main/java/org/ssssssss/magicapi/controller/RequestHandler.java +++ b/magic-api/src/main/java/org/ssssssss/magicapi/controller/RequestHandler.java @@ -340,7 +340,7 @@ public class RequestHandler extends MagicController { debugContext.setCallback(variables -> { List> varList = (List>) variables.get("variables"); varList.stream().filter(it -> it.containsKey("value")).forEach(variable -> { - variable.put("value", JsonUtils.toJsonString(variable.get("value"))); + variable.put("value", JsonUtils.toJsonStringWithoutLog(variable.get("value"))); }); WebSocketSessionManager.sendBySessionId(sessionId, BREAKPOINT, variables); }); diff --git a/magic-api/src/main/java/org/ssssssss/magicapi/utils/JsonUtils.java b/magic-api/src/main/java/org/ssssssss/magicapi/utils/JsonUtils.java index 984c69b6..82d19376 100644 --- a/magic-api/src/main/java/org/ssssssss/magicapi/utils/JsonUtils.java +++ b/magic-api/src/main/java/org/ssssssss/magicapi/utils/JsonUtils.java @@ -31,6 +31,14 @@ public class JsonUtils { } } + public static String toJsonStringWithoutLog(Object target) { + try { + return mapper.writeValueAsString(target); + } catch (Exception e) { + return target == null ? null : target.toString(); + } + } + public static T readValue(String json, TypeReference typeReference) { try { return mapper.readValue(json, typeReference);