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 boot 本地图片不能加载(图片路径)的问题及解决方法

    spring boot 本地图片不能加载(图片路径)的问题及解决方法

    这篇文章主要介绍了spring boot 本地图片不能加载(图片路径)的问题,解决的办法其实很简单,只要写一个配置文件,也就是图片位置的转化器,原理是虚拟一个在服务器上的文件夹,与本地图片的位置进行匹配。需要的朋友可以参考下
    2018-04-04
  • Java中的泛型方法详解及简单实例

    Java中的泛型方法详解及简单实例

    这篇文章主要介绍了Java中的泛型方法详细介绍的相关资料,需要的朋友可以参考下
    2016-12-12
  • Java中数组的常见操作合集

    Java中数组的常见操作合集

    这篇文章主要为大家详细介绍了Java中数组的一些常见操作,例如:数组遍历、数组获取最大值元素、数组反转等,感兴趣的小伙伴可以了解一下
    2022-10-10
  • 在SSM框架中将图片上传到数据库中的实现代码

    在SSM框架中将图片上传到数据库中的实现代码

    这篇文章主要介绍了在SSM框架中将图片上传到数据库中的实现代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Java多线程事务管理的实现

    Java多线程事务管理的实现

    本文主要介绍了Java多线程事务管理的实现,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2021-07-07
  • SpringBoot中注册Bean的10种方式总结

    SpringBoot中注册Bean的10种方式总结

    在Spring Boot应用中,Bean是构成应用的核心组件,Spring容器负责管理这些Bean,包括它们的创建、配置、组装、管理和销毁,在Spring Boot中,有多种方式可以注册Bean,本文将详细介绍这些不同的注册方式,并给出相应的示例代码和适用场景,需要的朋友可以参考下
    2024-08-08
  • SpringBoot运用Redis统计用户在线数量的两种方法实现

    SpringBoot运用Redis统计用户在线数量的两种方法实现

    本文主要介绍了SpringBoot运用Redis统计用户在线数量的两种方法实现,包括通过RedisSet精确记录用户状态,或用RedisBitmap按位存储优化内存,Set适合小规模场景,Bitmap适用于大规模连续ID,可根据需求选择实现方式
    2025-06-06
  • Java异常处理之try...catch...语句的使用进阶

    Java异常处理之try...catch...语句的使用进阶

    这篇文章主要介绍了Java异常处理之try...catch...语句的使用进阶,重点在于牵扯相关IO使用时的资源调配情况,需要的朋友可以参考下
    2015-11-11
  • Java如何获取Date的“昨天”与“明天”示例代码

    Java如何获取Date的“昨天”与“明天”示例代码

    最近在做项目的时候用到Date和Calendar比较多,而且用到的方式也比较全,突然想到一个问题,Java如何获取Date的"昨天"与"明天",也就是前一天和后一天呢?思考后写出了方法,想着万一以后用到,就总结出来,也方便有需要的朋友们参考借鉴,下面来一起看看吧。
    2016-12-12
  • Java实现简单的模板渲染

    Java实现简单的模板渲染

    这篇文章主要为大家详细介绍了Java实现简单的模板渲染的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12

最新评论