diff --git a/src/main/java/neatlogic/framework/autoexec/job/AutoexecJobPhaseNodeExportHandlerBase.java b/src/main/java/neatlogic/framework/autoexec/job/AutoexecJobPhaseNodeExportHandlerBase.java index 7127e3a6e5c558bbe59a739a7c5cc071298091f9..1422dc450b4304408287d0d844eab197d2a56d2a 100644 --- a/src/main/java/neatlogic/framework/autoexec/job/AutoexecJobPhaseNodeExportHandlerBase.java +++ b/src/main/java/neatlogic/framework/autoexec/job/AutoexecJobPhaseNodeExportHandlerBase.java @@ -1,5 +1,6 @@ package neatlogic.framework.autoexec.job; +import com.alibaba.fastjson.JSONException; import neatlogic.framework.autoexec.dto.INodeDetail; import neatlogic.framework.autoexec.dto.job.AutoexecJobPhaseNodeVo; import neatlogic.framework.autoexec.dto.job.AutoexecJobPhaseVo; @@ -121,11 +122,14 @@ public abstract class AutoexecJobPhaseNodeExportHandlerBase implements IAutoexec if (value instanceof Map) { ((Map) value).forEach((paramKey, paramValue) -> { if (outputParamKey.contains(paramKey)) { - sb.append((new JSONObject() { - { - this.put(paramKey, paramValue); - } - }).toJSONString()).append(";"); + JSONObject jsonObject = new JSONObject(); + try { + JSONObject json = JSONObject.parseObject(paramValue.toString()); + jsonObject.put(paramKey, json); + } catch (JSONException e) { + jsonObject.put(paramKey, paramValue); + } + sb.append(jsonObject.toJSONString()).append(";"); } }); }