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 3ee7f832..d4f3ff91 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 @@ -28,6 +28,7 @@ import org.ssssssss.magicapi.modules.ResponseModule; import org.ssssssss.magicapi.provider.ResultProvider; import org.ssssssss.magicapi.script.ScriptManager; import org.ssssssss.magicapi.utils.Invoker; +import org.ssssssss.magicapi.utils.JsonUtils; import org.ssssssss.magicapi.utils.PatternUtils; import org.ssssssss.script.MagicScriptContext; import org.ssssssss.script.MagicScriptDebugContext; @@ -336,7 +337,13 @@ public class RequestHandler extends MagicController { String sessionId = requestEntity.getRequestedSessionId(); debugContext.setTimeout(configuration.getDebugTimeout()); debugContext.setId(sessionId); - debugContext.setCallback(variables -> WebSocketSessionManager.sendBySessionId(sessionId, BREAKPOINT, variables)); + 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"))); + }); + WebSocketSessionManager.sendBySessionId(sessionId, BREAKPOINT, variables); + }); WebSocketSessionManager.createSession(sessionId, debugContext); context = debugContext; } else {