侧边栏壁纸
  • 累计撰写 56 篇文章
  • 累计创建 59 个标签
  • 累计收到 7 条评论

前端接口返回{“$ref“:$....[0]}

时间这孩子很诚实
2023-02-13 / 0 评论 / 0 点赞 / 120 阅读 / 150 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2023-02-13,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

问题描述

跟前端对接的时候最近经常出现数据中包含{“r e f " : ref”:ref":…[0]}这类无法解析的问题
image
后端代码
image-1676255927595

原因分析

使用FastJson的JSONArray类型作为返回数据,当像JSONArray对象中添加JSONObject对象,而JSONObject对象中包含相同的节点数据时,FastJson会防止返回数据栈溢出的问题,自动将JSONArray中相同的节点数据使用引用方式代替,即:

解决方案

将后端代码返回数据包裹一层JSON.toJSON
image-1676256012861

0

评论区