统一处理响应体

/**
 * 响应体处理
 * @author lz
 */
@RestControllerAdvice(basePackages = "com.olzo")
public class ResponseBodyConfig implements ResponseBodyAdvice {
    @Override
    public boolean supports(MethodParameter methodParameter, Class aClass) {
        return true;
    }

    @Override
    public Object beforeBodyWrite(Object o, MethodParameter methodParameter, MediaType mediaType, Class aClass, ServerHttpRequest serverHttpRequest, ServerHttpResponse serverHttpResponse) {
        if (o instanceof ResultVO) {
            return o;
        }
        ResultVO<Object> success = ResolveVOUtils.success(o);
        if (o instanceof String) {
            return JSONObject.toJSONString(o);
        }
        return success;
    }
}

 

posted @ 2020-03-07 20:25  olzoooo  阅读(228)  评论(0编辑  收藏  举报