首先,您需要创建
DynamoDemoEntityDeserializer如下的自定义:
class DynamoDemoEntityDeserializer extends JsonDeserializer<DynamoDemoEntity> { @Override public DynamoDemoEntity deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException { // return DynamoDemoEntity instance; }}然后,您可以创建
com.fasterxml.jackson.databind.Module如下所示的bean :
@Beanpublic Module dynamoDemoEntityDeserializer() { SimpleModule module = new SimpleModule(); module.addDeserializer(IDemoEntity.class, new DynamoDemoEntityDeserializer()); return module;}任何类型为com.fasterxml.jackson.databind.Module的bean都会自动注册到自动配置的Jackson2ObjectMapperBuilder中,并应用于它创建的任何ObjectMapper实例。当您向应用程序中添加新功能时,这提供了一种用于贡献自定义模块的全局机制。
来源:如何自定义杰克逊对象映射器



