我想在我的应用程序中几乎无处不在使用默认的ObjectMapper。 但是,我需要将特定请求发送给需要不同ObjectMapper的第三方。
有很多关于如何自定义默认映射器的帖子,但我无法找到一个解释如何添加ObjectMapper而不替换默认映射器的帖子。
我尝试添加@Qualifier,为@Bean添加一个名称,甚至创建一个子类ObjectMapper的新类,但无济于事。只要我添加任何类型的ObjectMapper,默认值就会被替换。
有人可以举例说明如何做到这一点吗?
答案 0 :(得分:0)
当您提供ObjectMapper
bean时,Jackson的所有Spring自动配置都会退回。作为替代方案,您还可以在@Autowire
中Jackson2ObjectMapperBuilder
,Jackson自动配置使用它来创建默认的ObjectMapper实例。调用Jackson2ObjectMapperBuilder#build
以创建新的ObjectMapper
实例。