SpringBoot Jackson 支持 Java8 LocalDate 格式和 null 转 “”

488 阅读1分钟

SpringBoot启动类中添加

    @Bean
    public ObjectMapper objectMapper() {
        ObjectMapper objectMapper = new ObjectMapper();
        // 1.将null转""
        objectMapper.getSerializerProvider().setNullValueSerializer(new JsonSerializer<Object>() {
            @Override
            public void serialize(Object paramT, JsonGenerator paramJsonGenerator, SerializerProvider paramSerializerProvider) throws IOException {
                //设置返回null转为 空字符串""
                paramJsonGenerator.writeString("");
            }
        });
        // 2.支持java8 LocalDate时间
        objectMapper.findAndRegisterModules();
        return objectMapper;
    }

Jackson相关文档