一、引入依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.62</version>
</dependency>
``
二、方法封装
```java
/**
*
* @param object 需要处理的数据
* @param fields 需要返回给前端的字段
* @return
*/
private String filterResult (Object object, String[] fields) {
PropertyPreFilters propertyPreFilters = new PropertyPreFilters();
PropertyPreFilters.MySimplePropertyPreFilter include = propertyPreFilters.addFilter();
include.addIncludes(fields);//include.addExcludes(fields) 或者排除掉一些字段
return JSONObject.toJSONString(object, include, SerializerFeature.PrettyFormat, SerializerFeature.WriteMapNullValue);
}
三、方法调用
ResponseData responseData = new ResponseData();
String[] includeAttributes = {"id","customerName","codeText","tradeMoney","saleUserName"};
responseData.setData(JSONObject.parse(filterResult(data, includeAttributes)));
return responseData;
这里重新将string解析成object 是为了让springmvc重新处理返回体,不然postman调用返回格式会携带换行符等,不方便我们导入json写接口文档