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

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

修改方法:
1.调换两个参数的位置
图片[5] - com.alibaba.fastjson.JSONException: toJSON error的原因 - MaxSSL

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));}}
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享