fastjson 重复引用和循环引用问题
发布时间:2020-12-16 19:46:57 所属栏目:百科 来源:网络整理
导读:数据传输使用json格式再方便不过了。 fastjson 由阿里巴巴那伙人使用Java语言编写,号称最快的JSON库 前两天遇到一个问题 后台的数据转化为json字符串后发送到前台出现了$ref字样的东西,后来明白了这是引用,在传输的数据中出现相同的对象时,fastjson默认
数据传输使用json格式再方便不过了。 重复引用指一个对象重复出现多次 循环引用指你心里有我,我心里有你(互相引用),这个问题比较严重,如果处理不好就会出现StackOverflowError异常 重复引用的解决方法;1.单个关闭 JSON.toJSONString(object,SerializerFeature.DisableCircularReferenceDetect); 2.全局配置关闭 JSON.DEFAULT_GENERATE_FEATURE |= SerializerFeature.DisableCircularReferenceDetect.getMask(); 循环引用的解决方法:1.如果你前端用不到这个属性在该属性的get方法上加上注解@JSONField(serialize=false),这样该属性就不会被序列化出来,这个也可以解决重复引用 2.修改表结构,出现循环引用了就是一个很失败的结构了,不然准备迎接StackOverflowError异常。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |