博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Fastjson-fastjson中$ref对象重复引用问题
阅读量:6224 次
发布时间:2019-06-21

本文共 1443 字,大约阅读时间需要 4 分钟。

当你有城市数据,你需要按国内、国际、热门城市分成数组的形式给出并输出为json格式。

第一个问题,你的数据格式,需要按字母类别划分,比如:

"int": {            "C": [                {                    "acityId": "1001",                    "acityIndex": "C",                                      "cityCname": "成都",                    "cityEname": "Chengdu",                    "isAbroad": 0,                    "isHot": 1                }            ],            "L": [                {                    "acityId": "1002",                    "acityIndex": "L",                    "airportCname": "拉萨",                                     "cityCname": "拉萨",                    "cityEname": "Lasa",                    "isAbroad": 0,                    "isHot": 1                }            ]        },

  

然后我们可以通过,Map<字母string, List<城市信息object>>这样来保存数据

//保存首字母对应的listMap
> patientDetectionMap = new HashMap
>();//保存所有的首字母

  

当你for循环的时候,发现这个城市,既满足国内城市,也满足热门城市,那么就会造成某条内容一样的城市信息fastJson数据的时候,出现:

$ref对象重复引用问题

 

那么怎么解决呢:

在你要JSON.toJsonString的时候加入

SerializerFeature.DisableCircularReferenceDetect这个序列化选项,用来关闭引用检测

  

/** * fastjson中$ref对象重复引用问题 *  * 介绍: * FastJson提供了SerializerFeature.DisableCircularReferenceDetect这个序列化选项,用来关闭引用检测。 * 关闭引用检测后,重复引用对象时就不会被$ref代替,但是在循环引用时也会导致StackOverflowError异常。 *  * 用法: * JSON.toJSONString(object, SerializerFeature.DisableCircularReferenceDetect); */

  

 

return JSON.toJSONString(list(你的数据), SerializerFeature.DisableCircularReferenceDetect);

  

 

转载地址:http://tayna.baihongyu.com/

你可能感兴趣的文章
LeetCode 141, 142. Linked List Cycle I+II
查看>>
管道函数
查看>>
14.多线程设计模式 - Master-Worker模式
查看>>
机器学习实战——k-近邻算法
查看>>
设计模式——单例模式
查看>>
240. Search a 2D Matrix II
查看>>
php-预定义
查看>>
IntelliTrace 调试、定位异常
查看>>
linux Shell脚本编码格式
查看>>
String方法
查看>>
冲刺第五天
查看>>
php操作mysql与sqlite类
查看>>
Bitmap压缩到指定尺寸大小,获取圆角、圆形图片
查看>>
解决:模态框中使用select2下拉选项无法搜索
查看>>
LeetCode OJ:Min Stack(最小栈问题)
查看>>
什么是FPGA,PAL,EPLD?
查看>>
OO第一次博客作业
查看>>
计算机发展史简述
查看>>
wpf 遍历控件及其值
查看>>
Unity5.6.4f1 配置WebGL教程
查看>>