springboot 项目,返回的实体类里面字段是null ,现在想要为空应该是““,空字符串,而不是null

目录

  • [1 问题](#1 问题)
  • [2 实现](#2 实现)

1 问题

返回给前端的数据,如果数据库的字段没有数据,给返回的是null

要变成这个,全局都变成这样

2 实现

springboot返回给页面的json数据中,如果有数据为null,则返回空字符串。

springboot默认使用jackson解析返回json数据。

java 复制代码
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializerProvider;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;

import java.io.IOException;

/**
 * 处理 jackson 返回的null值
 *
 */
@Configuration
public class JacksonConfig {

    @Bean
    @Primary
    @ConditionalOnMissingBean(ObjectMapper.class)
    public ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder) {
        ObjectMapper objectMapper = builder.createXmlMapper(false).build();
        objectMapper.getSerializerProvider().setNullValueSerializer(new JsonSerializer<Object>() {
            @Override
            public void serialize(Object o, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
                jsonGenerator.writeString("");
            }
        });
        return objectMapper;
    }
}

只需要加上以上的配置就可以了

相关推荐
yuhaiqiang5 分钟前
被 AI 忽悠后,开始怀念搜索引擎了?
前端·后端·面试
sxlishaobin29 分钟前
Java I/O 模型详解:BIO、NIO、AIO
java·开发语言·nio
二闹34 分钟前
Python文件读取三巨头你该选择哪一个?
后端·python
彭于晏Yan36 分钟前
Spring AI(二):入门使用
java·spring boot·spring·ai
有一个好名字1 小时前
vibe codeing 开发流程
java
兑生1 小时前
【灵神题单·贪心】3745. 三元素表达式的最大值 | 排序贪心 | Java
java·开发语言
苏三说技术1 小时前
推荐几个牛逼的AI Agent项目
后端
polaris06301 小时前
Windows操作系统部署Tomcat详细讲解
java·windows·tomcat
卓怡学长1 小时前
m280本科生导师指导平台
java·数据库·spring·tomcat·maven·intellij-idea
武子康1 小时前
大数据-253 离线数仓 - Airflow 入门与任务调度实战:DAG、Operator、Executor 部署排错指南
大数据·后端·apache hive