Skip to content

Conversation

@worldtiki
Copy link

Summary

Introduces Spring Boot auto-configuration for customizable Jackson ObjectMapper instances used throughout Spring AI, addressing JSON parsing issues with LLM-generated content.

Key Changes

  • Added new spring-ai-autoconfigure-json-parser module with auto-configuration
  • Provides two specialised ObjectMapper beans:
    • jsonParserObjectMapper - Lenient parsing for LLM responses
    • modelOptionsObjectMapper - Configurable parsing for model options

Configuration

New properties available under spring.ai.json.*:

  • Control unescaped characters, date formats, empty string handling
  • Configure unknown property and empty bean behavior
  • Handle enum coercion for API compatibility

I believe this fixes #2494

Signed-off-by: Daniel Albuquerque <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

JsonParser is using a self instantiated ObjectMapper, allow usage of a custom ObjectMapper instance

1 participant