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值變?yōu)楣潭ㄖ?/h2>
做了個項目 當我給前端返回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 + Vue 基于 RSA 的用戶身份
RSA是一種非對稱加密算法,適用于用戶身份認證加密,本文介紹了基于RSA的用戶身份認證加密機制的實現,包括前端Vue.js使用jsencrypt庫對用戶名密碼進行加密,后端使用RSA私鑰解密驗證用戶憑據,感興趣的朋友跟隨小編一起看看吧2024-11-11基于SpringBoot與Mybatis實現SpringMVC Web項目
這篇文章主要介紹了基于SpringBoot與Mybatis實現SpringMVC Web項目的相關資料,需要的朋友可以參考下2017-04-04break和continue的作用和區(qū)別解析(案例分析)
break和continue都是用來控制循環(huán)結構的,主要作用是停止循環(huán),這篇文章主要介紹了break和continue的作用和區(qū)別,需要的朋友可以參考下2023-03-03httpclient的disableConnectionState方法工作流程
這篇文章主要為大家介紹了httpclient的disableConnectionState方法工作流程源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11