为了自定义
ObjectMapperSpring 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 { ... } ...}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)