JSONArray  类型  如果我们往里面add数据的时候 如果数据相同,那么就会被替换成 $ref:   也就是被简化了 因为数据一样所直接 指向上一条数据

循环引用:当一个对象包含另一个对象时,fastjson就会把该对象解析成引用。引用是通过$ref标示的,下面介绍一些引用的描述
  • "$ref":".." 上一级
  • "$ref":"@" 当前对象,也就是自引用
  • "$ref":"$" 根对象
  • "$ref":"$.children.0" 基于路径的引用,相当于 root.getChildren().get(0)

例如下面这3个银行卡都是建行的,那么就会出现这个问题,因为bank信息完全一致

因为我们要在前端展示数据 所以这样肯定不对 ,那么如果解决呢

网上都说是加上SerializerFeature.DisableCircularReferenceDetect

1   首先把JSONArray 转成string  这个时候加上SerializerFeature.DisableCircularReferenceDetect

JSONArray.toJSONString(userBankJsonArray, SerializerFeature.DisableCircularReferenceDetect)

2  因为之前是JSON格式的  所以我们还要把string转成JSON

JSONObject.parse(JSONArray.toJSONString(userBankJsonArray, SerializerFeature.DisableCircularReferenceDetect))

然后在传到前端  前端解析就没问题了

转载于:https://www.cnblogs.com/studyitskill/p/9081608.html

JSON 数据重复 出现$ref相关推荐

  1. Android Volley 库通过网络获取 JSON 数据

    本文内容 什么是 Volley 库 Volley 能做什么 Volley 架构 环境 演示 Volley 库通过网络获取 JSON 数据 参考资料 Android 关于网络操作一般都会介绍 HttpC ...

  2. 发布json数据_技术分享 | MySQL 8.0.17 GA 发布!

    昨日 MySQL 官网正式发布 8.0.17 / 5.7.27 / 5.6.45 三个(维护)版本,距离上一个 GA 版本(8.0.16)发布时隔仅 88 天! MySQL 各开发团队的博客网站,同一 ...

  3. 浅谈Struts2的命名空间及以传统形式返回json数据

    为什么80%的码农都做不了架构师?>>>    Struts2中在B/S传统应用中使用时需要配置struts.xml文件, 那么Struts2以传统形式 返回json 数据到客户端同 ...

  4. 深入了解Struts2返回JSON数据的原理及具体应用范例

    来源:http://yshjava.iteye.com/blog/1333104 早在我刚学Struts2之初的时候,就想写一篇文章来阐述Struts2如何返回JSON数据的原理和具体应用了,但苦于一 ...

  5. controller接收json数据_SpringMVC实现多种数据类型绑定

    点击上方"放学等我",选择"置顶公众号" 精品文章,第一时间送达 绑定基本数据类型 Java基本数据类型int的默认值是0,在使用int进行url传递参数时,参 ...

  6. JSON数据、字符串拼接、宽字符处理、数组、Notice警告、isset和empty、变量、作用域、常量、include和require

    JSON数据: 字面量是代码中表述数据的手段,JSON是一门类似于js字面量表述数据的手段,JSON是现在市面上用的最广的数据表述手段. 1.JSON对象中属性名称必须用双引号引起来 2.JSON中字 ...

  7. Spring学习手册 1:Spring MVC 返回JSON数据

    目录 完整代码在这 Spring MVC对JSON数据格式的支持非常好,配置完成后什么都不用管靠注解就可以轻松返回JSON格式的数据. Spring 对JSON的支持有三种方式,下面会一一介绍,在此之 ...

  8. (转)SpringMVC学习(十)——SpringMVC与前台的json数据交互

    http://blog.csdn.net/yerenyuan_pku/article/details/72514022 json数据格式在接口调用中.html页面中比较常用,json格式比较简单,解析 ...

  9. Linux7081端口,bash,linux_利用shell将json数据解析后排序问题,bash,linux,ubuntu,json - phpStudy...

    利用shell将json数据解析后排序问题 最近在写一个模仿dropbox_uploader的百度网盘的shell脚本.通过调用pcs的api返回一个目录下的所有文件.返回的json数据如下: {&q ...

最新文章

  1. 硬货 | 一文解读完五篇重磅ACL2017 NLP论文
  2. 超年轻!93年小伙已是985大学教授、博导!
  3. 1357篇ECCV 2020论文打包下载!奖项公布:李飞飞高徒获最佳论文奖
  4. ansible的条件判断、迭代执行、tags
  5. c语言getchar的不赋任何变量,C语言中getchar中的问题
  6. Java实现线性表(顺序表,链表)
  7. 数据结构与算法--利用栈实现队列
  8. 某道词典在线翻译JS解密,完全扣js代码解密 (小白基础篇)
  9. Errors reported here must be corrected before the service can be started.
  10. asp php 对照表,asp 与php中常用函数对比
  11. java解析xml的4种经典方法
  12. tensorflow动态设置trainable
  13. 动态的给python添加进度条_python动态进度条的实现代码
  14. 开放源码的.NET 反编译工具 .NET IL调试工具 学习微软中间语言(MSIL)的绝佳工具 Dotnet IL Editor 推荐...
  15. deeplab v3 ppt_「秋叶PPT」被这件事难倒的张雨绮,撕开了千万职场人最羞愧的一面...
  16. 小程序Vant组件库的使用
  17. 酷狗与鸿蒙系统,酷狗音乐2020最新版|酷狗音乐鸿蒙版安卓版下载 v10.2.7 - 跑跑车安卓网...
  18. 为了让智能手机厂商早日推出 5G 手机,高通真是操碎了心
  19. c语言单片机程序int,单片机睡眠-外中断INT0 INT1唤醒(汇编+C语言程序)
  20. 流量计算机常见故障,流量计40个常见故障、处理方法!多数人看完就收藏

热门文章

  1. ekf pose使用方法 ros_robot_pose_ekf 使用说明
  2. 深度学习(14)TensorFlow高阶操作三: 张量排序
  3. % 在C语言中的用法
  4. Optical_Flow(1)
  5. 算法竞赛训练指南代码仓库_数据仓库综合指南
  6. 参考文献_参考文献:
  7. 为什么在国外刷信用卡只用签名,而国内却需要输入密码?
  8. 存款全线下降,贷款大幅增加,你敢等吗?
  9. 单片机小白学步系列(二十三) IO口原理知识补充:双向IO口、互补推挽、高阻态
  10. 单选按钮带文字_计算机二级MS office高级应用历年真题操作题文字解析