springboot集成fastJson 配置

项目进行中......

最近在写一个springboot 前后端分离的项目,后端给前端传输数据使用json格式,然后我就选用了fastjson,确实很好用。

就是有一个需求就是,如果你返回的对象的值为null,就不返回此对象(大白话)



例如:返回一个map

Map 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 list =new ArrayList<>();

    list.add(MediaType.APPLICATION_JSON); //仅支持application/json 格式

    converter.setSupportedMediaTypes(list);

    return new HttpMessageConverters(converter);

}

然后再次测试一下就ok了。

写文章的灵感总是来源于深夜。

你可能感兴趣的:(springboot集成fastJson 配置)