统一处理响应体

/**
 * 响应体处理
 * @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;
    }
}

猜你喜欢

转载自www.cnblogs.com/olzoooo/p/12436849.html