JSON 数据重复 出现$ref
JSONArray 类型 如果我们往里面add数据的时候 如果数据相同,那么就会被替换成 $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相关推荐
- Android Volley 库通过网络获取 JSON 数据
本文内容 什么是 Volley 库 Volley 能做什么 Volley 架构 环境 演示 Volley 库通过网络获取 JSON 数据 参考资料 Android 关于网络操作一般都会介绍 HttpC ...
- 发布json数据_技术分享 | MySQL 8.0.17 GA 发布!
昨日 MySQL 官网正式发布 8.0.17 / 5.7.27 / 5.6.45 三个(维护)版本,距离上一个 GA 版本(8.0.16)发布时隔仅 88 天! MySQL 各开发团队的博客网站,同一 ...
- 浅谈Struts2的命名空间及以传统形式返回json数据
为什么80%的码农都做不了架构师?>>> Struts2中在B/S传统应用中使用时需要配置struts.xml文件, 那么Struts2以传统形式 返回json 数据到客户端同 ...
- 深入了解Struts2返回JSON数据的原理及具体应用范例
来源:http://yshjava.iteye.com/blog/1333104 早在我刚学Struts2之初的时候,就想写一篇文章来阐述Struts2如何返回JSON数据的原理和具体应用了,但苦于一 ...
- controller接收json数据_SpringMVC实现多种数据类型绑定
点击上方"放学等我",选择"置顶公众号" 精品文章,第一时间送达 绑定基本数据类型 Java基本数据类型int的默认值是0,在使用int进行url传递参数时,参 ...
- JSON数据、字符串拼接、宽字符处理、数组、Notice警告、isset和empty、变量、作用域、常量、include和require
JSON数据: 字面量是代码中表述数据的手段,JSON是一门类似于js字面量表述数据的手段,JSON是现在市面上用的最广的数据表述手段. 1.JSON对象中属性名称必须用双引号引起来 2.JSON中字 ...
- Spring学习手册 1:Spring MVC 返回JSON数据
目录 完整代码在这 Spring MVC对JSON数据格式的支持非常好,配置完成后什么都不用管靠注解就可以轻松返回JSON格式的数据. Spring 对JSON的支持有三种方式,下面会一一介绍,在此之 ...
- (转)SpringMVC学习(十)——SpringMVC与前台的json数据交互
http://blog.csdn.net/yerenyuan_pku/article/details/72514022 json数据格式在接口调用中.html页面中比较常用,json格式比较简单,解析 ...
- Linux7081端口,bash,linux_利用shell将json数据解析后排序问题,bash,linux,ubuntu,json - phpStudy...
利用shell将json数据解析后排序问题 最近在写一个模仿dropbox_uploader的百度网盘的shell脚本.通过调用pcs的api返回一个目录下的所有文件.返回的json数据如下: {&q ...
最新文章
- 硬货 | 一文解读完五篇重磅ACL2017 NLP论文
- 超年轻!93年小伙已是985大学教授、博导!
- 1357篇ECCV 2020论文打包下载!奖项公布:李飞飞高徒获最佳论文奖
- ansible的条件判断、迭代执行、tags
- c语言getchar的不赋任何变量,C语言中getchar中的问题
- Java实现线性表(顺序表,链表)
- 数据结构与算法--利用栈实现队列
- 某道词典在线翻译JS解密,完全扣js代码解密 (小白基础篇)
- Errors reported here must be corrected before the service can be started.
- asp php 对照表,asp 与php中常用函数对比
- java解析xml的4种经典方法
- tensorflow动态设置trainable
- 动态的给python添加进度条_python动态进度条的实现代码
- 开放源码的.NET 反编译工具 .NET IL调试工具 学习微软中间语言(MSIL)的绝佳工具 Dotnet IL Editor 推荐...
- deeplab v3 ppt_「秋叶PPT」被这件事难倒的张雨绮,撕开了千万职场人最羞愧的一面...
- 小程序Vant组件库的使用
- 酷狗与鸿蒙系统,酷狗音乐2020最新版|酷狗音乐鸿蒙版安卓版下载 v10.2.7 - 跑跑车安卓网...
- 为了让智能手机厂商早日推出 5G 手机,高通真是操碎了心
- c语言单片机程序int,单片机睡眠-外中断INT0 INT1唤醒(汇编+C语言程序)
- 流量计算机常见故障,流量计40个常见故障、处理方法!多数人看完就收藏
热门文章
- ekf pose使用方法 ros_robot_pose_ekf 使用说明
- 深度学习(14)TensorFlow高阶操作三: 张量排序
- % 在C语言中的用法
- Optical_Flow(1)
- 算法竞赛训练指南代码仓库_数据仓库综合指南
- 参考文献_参考文献:
- 为什么在国外刷信用卡只用签名,而国内却需要输入密码?
- 存款全线下降,贷款大幅增加,你敢等吗?
- 单片机小白学步系列(二十三) IO口原理知识补充:双向IO口、互补推挽、高阻态
- 单选按钮带文字_计算机二级MS office高级应用历年真题操作题文字解析