in spring-ai-alibaba-jmanus/src/main/java/com/alibaba/cloud/ai/example/manus/dynamic/mcp/model/vo/McpServerConfig.java [83:137]
public String toJson() {
try {
return new ObjectMapper().writeValueAsString(this);
}
catch (Exception e) {
// 如果序列化失败,则手动构建简化版JSON
StringBuilder sb = new StringBuilder();
sb.append("{");
// 添加URL(如果存在)
if (url != null && !url.isEmpty()) {
sb.append("\"url\":\"").append(url).append("\"");
}
// 添加命令(如果存在)
if (command != null && !command.isEmpty()) {
if (sb.length() > 1)
sb.append(",");
sb.append("\"command\":\"").append(command).append("\"");
}
// 添加参数(如果存在)
if (args != null && !args.isEmpty()) {
if (sb.length() > 1)
sb.append(",");
sb.append("\"args\":[");
boolean first = true;
for (String arg : args) {
if (!first)
sb.append(",");
sb.append("\"").append(arg).append("\"");
first = false;
}
sb.append("]");
}
// 添加环境变量(如果存在)
if (env != null && !env.isEmpty()) {
if (sb.length() > 1)
sb.append(",");
sb.append("\"env\":{");
boolean first = true;
for (Map.Entry<String, String> entry : env.entrySet()) {
if (!first)
sb.append(",");
sb.append("\"").append(entry.getKey()).append("\":\"").append(entry.getValue()).append("\"");
first = false;
}
sb.append("}");
}
sb.append("}");
return sb.toString();
}
}