推荐答案 Springboot 1.4.x或更高版本具有此接口Jackson2ObjectMapperBuilderCustomizer,可用于初始化objectMapper.Springboot 1.4.x or above has this interface Jackson2ObjectMapperBuilderCustomizer which allows you to initialize objectMapper.我们需要做的是重写customize方法并注册deserializers和serializers.What we need to do, is override customize method and register deserializers andserializers.@SpringBootApplicationpublic class TestApplication implements Jackson2ObjectMapperBuilderCustomizer { @Override public void customize(Jackson2ObjectMapperBuilder jackson2ObjectMapperBuilder) { // pattern could be anything whatever is required DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/dd/MM"); LocalDateSerializer localDateDeserializer = new LocalDateSerializer(formatter); jackson2ObjectMapperBuilder .failOnEmptyBeans(false) .deserializersByType(new HashMap<Class<?>, JsonDeserializer<?>>(){{ put(LocalTime.class, localTimeSerializer); }}); }}我们也可以添加seriliazers类似的方式.We can also add seriliazers similar way.jackson2ObjectMapperBuilder .failOnEmptyBeans(false) .serializersByType(new HashMap<Class<?>, JsonSerializer<?>>(){{ put(LocalTime.class, localTimeSerializer); }});您可以在此处查看更多详细信息. Spring Jackson构建器you can check more details here. Spring Jackson builder 这篇关于无法反序列化-Jackson LocalDate/Time-JUnit的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
08-03 19:36
查看更多