diff --git a/spring-ai-core/src/main/java/org/springframework/ai/converter/MapOutputConverter.java b/spring-ai-core/src/main/java/org/springframework/ai/converter/MapOutputConverter.java index 57f1ea93f..ccbbd3bf3 100644 --- a/spring-ai-core/src/main/java/org/springframework/ai/converter/MapOutputConverter.java +++ b/spring-ai-core/src/main/java/org/springframework/ai/converter/MapOutputConverter.java @@ -40,6 +40,10 @@ public class MapOutputConverter extends AbstractMessageOutputConverter convert(@NonNull String text) { + if (text.startsWith("```json") && text.endsWith("```")) { + text = text.substring(7, text.length() - 3); + } + Message message = MessageBuilder.withPayload(text.getBytes(StandardCharsets.UTF_8)).build(); return (Map) this.getMessageConverter().fromMessage(message, HashMap.class); } @@ -50,7 +54,8 @@ public class MapOutputConverter extends AbstractMessageOutputConverter