解決SpringBoot返回結果如果為null或空值不顯示處理問題
SpringBoot返回結果如果為null或空值不顯示處理
第一種方法:自定義消息轉換器
@Configuration public class WebMvcConfig extends WebMvcConfigurerAdapter{ // /** // * 利用fastjson替換掉jackson // * @param converters // */ @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { super.configureMessageConverters(converters); FastJsonConfig fastJsonConfig = new FastJsonConfig(); fastJsonConfig.setSerializerFeatures( SerializerFeature.PrettyFormat ); } }
第二種方法:在application.yml配置文件中
spring: jackson: default-property-inclusion: non_null
springboot傳參合和反參時值為null的處理
@JsonIgnoreProperties(ignoreUnknown = true) //忽略傳參時其他無用字段 @JsonInclude(JsonInclude.Include.NON_NULL) // 忽略反參時值為null的字段 public class BaseAreaBO implements Serializable { @ApiModelProperty(value = "地區code") private String areaCode; }
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- java 字段值為null,不返回該字段的問題
- 實體類或對象序列化時,忽略為空屬性的操作
- SpringBoot2.0解決Long型數據轉換成json格式時丟失精度問題
- fastjson轉換對象實體@JsonProperty不生效問題及解決
- 解決@JsonInclude(JsonInclude.Include.NON_NULL)不起作用問題