Springboot接收前端的Json但是为null问题

 更新时间:2024年05月17日 09:20:17   作者:无相孤君  
这篇文章主要介绍了Springboot接收前端的Json但是为null问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教<BR>

Springboot接收前端的Json但是为null

接收前端传过来的Json,

{
    "id": 94,
    "nickname": "王明",
    "username": "萧强",
    "password": "nulla",
    "email": "p.tplfsayobt@qq.com",
    "avatar": "http://dummyimage.com/100x100",
    "type": 47,
    "createTime": "2007-12-03 08:23:55",
    "updateTime": "1972-02-26 05:02:56"
}

然后反序列化转化成User实体类,打印实体类为空,仔细检查了一下。

    @PostMapping(value = "/register")
    public Result registerUser(User user) {
        userService.register(user);
        return ResultGenerator.getSuccessResult(user);
    }

少了@RequestBody注解

    @PostMapping(value = "/register")
    public Result registerUser(@RequestBody User user) {
        userService.register(user);
        return ResultGenerator.getSuccessResult(user);
    }

现在实体类就有数据了。

Springboot将返回前端的null值变为固定值

做了个项目 当我给前端返回null值时需求要把 null值都返回成 “–” 记录一下子

在springboot上配置一下就好

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;

/**
 * @author : Nan
 * @date : 2021/06/20
 * @description :
 */
@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, IOException {
                // 这里可以给任意值 将返回null的值替换 但是目前不知道还想返回null怎么办
                jsonGenerator.writeString("--");
            }
        });
        return objectMapper;
    }
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring DATA JPA 中findAll 进行OrderBy方式

    Spring DATA JPA 中findAll 进行OrderBy方式

    这篇文章主要介绍了Spring DATA JPA 中findAll 进行OrderBy方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • java 线程池的实现原理、优点与风险、以及4种线程池实现

    java 线程池的实现原理、优点与风险、以及4种线程池实现

    这篇文章主要介绍了java 线程池的实现原理、优点与风险、以及4种线程池实现包括了:配置线程池大小配置,线程池的实现原理等,需要的朋友可以参考下
    2023-02-02
  • springsecurity记住我登录时访问无权限接口跳转登录界面的处理方案

    springsecurity记住我登录时访问无权限接口跳转登录界面的处理方案

    这篇文章主要介绍了springsecurity记住我登录时访问无权限接口跳转登录界面的处理方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-02-02
  • Java实现布隆过滤器的示例详解

    Java实现布隆过滤器的示例详解

    布隆过滤器(Bloom Filter)是1970年由布隆提出来的,实际上是由一个很长的二进制数组+一系列hash算法映射函数,用于判断一个元素是否存在于集合中。本文主要介绍了Java实现布隆过滤器的示例代码,希望对大家有所帮助
    2023-03-03
  • IntelliJ IDEA 部署 Web 项目,看这一篇够了!

    IntelliJ IDEA 部署 Web 项目,看这一篇够了!

    这篇文章主要介绍了IntelliJ IDEA 部署 Web 项目的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • SpringBoot对接Spark过程详解

    SpringBoot对接Spark过程详解

    这篇文章主要介绍SpringBoot接入Spark的方法的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望能帮助大家解决问题
    2023-02-02
  • java lambda 表达式中的双冒号的用法说明 ::

    java lambda 表达式中的双冒号的用法说明 ::

    这篇文章主要介绍了java lambda 表达式中的双冒号的用法说明 ::具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • JAVA异常和自定义异常处理方式

    JAVA异常和自定义异常处理方式

    这篇文章主要介绍了JAVA异常和自定义异常处理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • 详解 Java HashMap 实现原理

    详解 Java HashMap 实现原理

    这篇文章主要介绍了详解 Java HashMap 实现原理的相关资料,帮助大家更好的理解和学习使用Java,感兴趣的朋友可以了解下
    2021-03-03
  • WebDriver中实现对特定的Web区域截图方法

    WebDriver中实现对特定的Web区域截图方法

    这篇文章主要介绍了WebDriver中实现对特定的Web区域截图方法,本文直接给出实现代码,需要的朋友可以参考下
    2015-06-06

最新评论