Springboot接收前端的Json但是為null問題
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"
}然后反序列化轉(zhuǎn)化成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);
}現(xiàn)在實體類就有數(shù)據(jù)了。
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;
}
}
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
spring boot 本地圖片不能加載(圖片路徑)的問題及解決方法
這篇文章主要介紹了spring boot 本地圖片不能加載(圖片路徑)的問題,解決的辦法其實很簡單,只要寫一個配置文件,也就是圖片位置的轉(zhuǎn)化器,原理是虛擬一個在服務(wù)器上的文件夾,與本地圖片的位置進行匹配。需要的朋友可以參考下2018-04-04
在SSM框架中將圖片上傳到數(shù)據(jù)庫中的實現(xiàn)代碼
這篇文章主要介紹了在SSM框架中將圖片上傳到數(shù)據(jù)庫中的實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03
SpringBoot中注冊Bean的10種方式總結(jié)
在Spring Boot應(yīng)用中,Bean是構(gòu)成應(yīng)用的核心組件,Spring容器負責管理這些Bean,包括它們的創(chuàng)建、配置、組裝、管理和銷毀,在Spring Boot中,有多種方式可以注冊Bean,本文將詳細介紹這些不同的注冊方式,并給出相應(yīng)的示例代碼和適用場景,需要的朋友可以參考下2024-08-08
SpringBoot運用Redis統(tǒng)計用戶在線數(shù)量的兩種方法實現(xiàn)
本文主要介紹了SpringBoot運用Redis統(tǒng)計用戶在線數(shù)量的兩種方法實現(xiàn),包括通過RedisSet精確記錄用戶狀態(tài),或用RedisBitmap按位存儲優(yōu)化內(nèi)存,Set適合小規(guī)模場景,Bitmap適用于大規(guī)模連續(xù)ID,可根據(jù)需求選擇實現(xiàn)方式2025-06-06
Java異常處理之try...catch...語句的使用進階
這篇文章主要介紹了Java異常處理之try...catch...語句的使用進階,重點在于牽扯相關(guān)IO使用時的資源調(diào)配情況,需要的朋友可以參考下2015-11-11

