作用:將返回實體類中的屬性如果為null? 變成""
package com.example.micrweb.config;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.jackson.JacksonAutoConfiguration; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;import java.io.IOException;/*** @author hrui* @date 2023/11/23 3:00*/ @Configuration public class JacksonConfiguration {/*** 將返回值json格式化的時候,如果為null 變成""* 因SpringBoot 返回默認用jackjson格式化* 而jackson中JacksonAutoConfiguration* 類已經自動配置了一個 ObjectMapper Bean* 這里對ObjectMapper重新定義*/@Beanpublic ObjectMapper objectMapper(){ObjectMapper objectMapper=new ObjectMapper();//設置null序列化時 為""objectMapper.getSerializerProvider().setNullValueSerializer(new JsonSerializer<Object>() {@Overridepublic void serialize(Object o, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {jsonGenerator.writeString("");}});return objectMapper;}//JacksonAutoConfiguration }
例如
配置之后