ObjectMapper的两个实例

问题描述 投票:1回答:2

是否有一种方法可以创建用于不同目的的ObjectMapper的两个实例。

Modified ObjectMapper

    @Component
    class MyObjectMapper extends ObjectMapper{
      public MyObjectMapper(){
        super();
      }

    public MyObjectMapper(MyObjectMapper om) {
        super(om);
     }

    @Override
    public MyObjectMapper copy() {
        return new MyObjectMapper(this);
     }
   }

现在按如下使用它

@Autowired ObjectMapper objectMapper; //performs standard serialization
@Autowire MyObjectMapper myMapper; //i can add custom filters in thiis mapper.

我尝试过类似的设置,但自定义映射器实际上会影响所有rest controllers抛出JSON parse error: Unrecognized field的原始映射器>

是否有一种方法可以创建用于不同目的的ObjectMapper的两个实例。修改的ObjectMapper @Component类MyObjectMapper扩展了ObjectMapper {public MyObjectMapper(){...

java json spring-boot jackson objectmapper
2个回答
2
投票

这正是应该使用@Qualifier注释的位置。


0
投票

确定。结合@Qualifier中的答案,找出了错误所在,并且仍在寻找更多解释。

© www.soinside.com 2019 - 2024. All rights reserved.