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;
    }
}

总结

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

相关文章

  • java线程池工作队列饱和策略代码示例

    java线程池工作队列饱和策略代码示例

    这篇文章主要介绍了java线程池工作队列饱和策略代码示例,涉及线程池的简单介绍,工作队列饱和策略的分析及代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Spring Boot + Vue 基于 RSA 的用户身份认证加密机制实现过程

    Spring Boot + Vue 基于 RSA 的用户身份

    RSA是一种非对称加密算法,适用于用户身份认证加密,本文介绍了基于RSA的用户身份认证加密机制的实现,包括前端Vue.js使用jsencrypt库对用户名密码进行加密,后端使用RSA私钥解密验证用户凭据,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • 基于SpringBoot与Mybatis实现SpringMVC Web项目

    基于SpringBoot与Mybatis实现SpringMVC Web项目

    这篇文章主要介绍了基于SpringBoot与Mybatis实现SpringMVC Web项目的相关资料,需要的朋友可以参考下
    2017-04-04
  • JUnit5相关内容简介

    JUnit5相关内容简介

    这篇文章主要介绍了JUnit5相关内容简介,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • java实现文件复制上传操作

    java实现文件复制上传操作

    这篇文章主要为大家详细介绍了java实现文件复制上传操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • break和continue的作用和区别解析(案例分析)

    break和continue的作用和区别解析(案例分析)

    break和continue都是用来控制循环结构的,主要作用是停止循环,这篇文章主要介绍了break和continue的作用和区别,需要的朋友可以参考下
    2023-03-03
  • httpclient的disableConnectionState方法工作流程

    httpclient的disableConnectionState方法工作流程

    这篇文章主要为大家介绍了httpclient的disableConnectionState方法工作流程源码解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Java中URL传中文时乱码的解决方法

    Java中URL传中文时乱码的解决方法

    为什么说乱码是中国程序员无法避免的话题呢?这个主要是编码机制上的原因,大家都知道中文和英文的编码格式不一样,解码自然也不一样!这篇文章就给大家分享了Java中URL传中文时乱码的解决方法,有需要的朋友们可以参考借鉴。
    2016-10-10
  • Java并发编程之Executors类详解

    Java并发编程之Executors类详解

    今天给大家带来的是关于Java并发编程的相关知识,文章围绕着Java Executors类展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • maven的生命周期及常用命令介绍

    maven的生命周期及常用命令介绍

    maven是一个项目构建和管理的工具,提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。下面通过本文给大家分享maven的生命周期及常用命令介绍,需要的朋友参考下吧
    2017-11-11

最新评论