com.alibaba.fastjson.JSONException: toJSON error的原因

问题:
导出接口报错,显示json格式化异常
com.alibaba.fastjson.JSONException: toJSON error的原因_第1张图片
com.alibaba.fastjson.JSONException: toJSON error的原因_第2张图片
发现问题:
第一个参数为HttpResponse,转换成json的时候报错
com.alibaba.fastjson.JSONException: toJSON error的原因_第3张图片
com.alibaba.fastjson.JSONException: toJSON error的原因_第4张图片

修改方法:
1.调换两个参数的位置
com.alibaba.fastjson.JSONException: toJSON error的原因_第5张图片

2.在aop判断里边 把ServletAPI过滤掉

@Before("excudeWebController()")
    public void beforeInsert(JoinPoint point) throws WebException {

        Object[] args = point.getArgs();
        List<Object> params = new ArrayList<>();
        for (Object arg : args) {
            if ( !(arg instanceof HttpServletRequest || arg instanceof HttpServletResponse || arg instanceof HttpSession || arg instanceof ServletContext)) {
                //将不属于ServletAPI的参数加入参数列表
                params.add(arg);
            }
        }
        if (CollectionUtil.isNotEmpty(params)) {
            log.info(request.getRequestURI() + "系统请求入参:" + JSONUtil.toJsonStr(params));
        }
    }

你可能感兴趣的:(工作中遇到的bug,java)