Skip to content

Jackson 3 support #810

@ajkerr

Description

@ajkerr

I want to suggest an idea and checked that ...

  • ... to my best knowledge, my idea wouldn't break something for other users
  • ... the documentation does not mention anything about my idea
  • ... there are no open or closed issues that are related to my idea

Description

Jackson 3.x has been released with a package rename from com.fasterxml.jackson to tools.jackson. Spring Boot 4.0 ships with Jackson 3 by default.

Projects upgrading to Spring Boot 4 that use graphql-java-tools are currently blocked from fully migrating off Jackson 2 because SchemaParserOptions requires a com.fasterxml.jackson.databind.ObjectMapper.

Affected API

  • SchemaParserOptions.objectMapperProvider
  • SchemaParserOptions.objectMapperConfigurer
  • PerFieldObjectMapperProvider / PerFieldConfiguringObjectMapperProvider

###Request

Add support for Jackson 3's tools.jackson.databind.ObjectMapper, either by:

  • Migrating to Jackson 3 directly (breaking change)
  • Supporting both via separate APIs or an abstraction layer

Use Cases

Allows users to upgrade to Spring Boot 4 without retaining legacy Jackson 2 dependencies.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions