如何在Spring Boot 1.4中自定义Jackson

如何在Spring Boot 1.4中自定义Jackson,第1张

如何在Spring Boot 1.4中自定义Jackson

为了自定义

ObjectMapper
Spring Boot已经预先配置的Jackson ,我能够做到这一点(这里的示例是添加一个自定义解串器)。

配置类:

@SpringBootConfigurationpublic class Application {    @Autowired    private BigDecimalDeserializer bigDecimalDeserializer;    ...    @Bean    public Jackson2ObjectMapperBuilderCustomizer addCustomBigDecimalDeserialization() {        return new Jackson2ObjectMapperBuilderCustomizer() { @Override public void customize(Jackson2ObjectMapperBuilder jacksonObjectMapperBuilder) {     jacksonObjectMapperBuilder.deserializerByType(BigDecimal.class, bigDecimalDeserializer); }        };    }    ...}

还有我的自定义反序列化器,以显示Spring如何拾取它:

@Componentpublic class BigDecimalDeserializer extends StdDeserializer<BigDecimal> {    public BigDecimalDeserializer() {        super(BigDecimal.class);    }    @Override    public BigDecimal deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {        ...    }    ...}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5675881.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存