SpringBoot中使用Jackson将null值转化为""

本是古典 何须时尚 2022-04-03 13:38 318阅读 0赞

SpringBoot中使用Jackson将null值转化为””

前言:在实际项目中难免会遇到null值的出现,但是我们转json时并不希望出现NULL值,而是将NULL值转化为 “” 这种空的字符串。那么,我们应该如何处理呢?在SpringBoot中,新建一个配置类即可。

  1. @Configuration
  2. public class JacksonConfig {
  3. @Bean
  4. @Primary
  5. @ConditionalOnMissingBean(ObjectMapper.class)
  6. public ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder) {
  7. ObjectMapper objectMapper = builder.createXmlMapper(false).build();
  8. objectMapper.getSerializerProvider().setNullValueSerializer(new JsonSerializer<Object>() {
  9. @Override
  10. public void serialize(Object o, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
  11. jsonGenerator.writeString("");
  12. }
  13. });
  14. return objectMapper;
  15. }
  16. }

如此一来,遇到NULL值的时候,都会转化为””的形式。

发表评论

表情:
评论列表 (有 0 条评论,318人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JackSon返回null的字段

    说实话这个问题真的让我头疼,最终想到一个投机取巧的方法,下面且听我一一道来。 背景 因为mobile团队为了节省流量,所以架构组就把一些值为`null`或者`""`的字