项目进行中......
最近在写一个springboot 前后端分离的项目,后端给前端传输数据使用json格式,然后我就选用了fastjson,确实很好用。
就是有一个需求就是,如果你返回的对象的值为null,就不返回此对象(大白话)
例如:返回一个map
Map<String,Object> map = new HashMap<>();
map.put("userName","xxx");
map.put("gender",null);
return new ResponseEntity<>(map, HttpStatus.OK);
把这个map返回,如果不做任何处理的话 返回的数据应该是
{"userName":"xxx","gender":null}
但是理想数据为{"userName":"xxx"}
所以这里我们要对fastjson 进行配置一下。
直接贴代码,只要放在能被spring扫描到的地方就ok
@Bean
public HttpMessageConvertersfastJsonConfigure() {
FastJsonHttpMessageConverter converter =new FastJsonHttpMessageConverter();
List<MediaType> list =new ArrayList<>();
list.add(MediaType.APPLICATION_JSON); //仅支持application/json 格式
converter.setSupportedMediaTypes(list);
return new HttpMessageConverters(converter);
}
然后再次测试一下就ok了。
写文章的灵感总是来源于深夜。
网友评论