[alibaba/fastjson]关于关闭循环引用检测后的问题

2025-11-03 353 views
8

本身不支持线性过滤属性,进行扩展后可以达到效果,通过检测parent来构建上下级关系,但是关闭循环检测之后,parent属性丢失,我想问处理修改fasjson源码(问题代码已找到),还有别的办法吗?

回答

5

没明白:本身不支持线性过滤属性,这句话是想达到什么效果,能举个例子吗

2

例如: 需要过滤 object.object2.name ,最终要过滤的事 object2对象的name属性,这种过滤方式

0

{ name:123 obj:{ name:456 } } 过滤obj的name字段

3

过滤指的是什么呢?或者object.object2.name的值456,还是序列化、反序列化的时候屏蔽掉?

2

序列化的时候, 以下是我的用法: result.setSkipProperty("tClass.shopCarList.product.store", "tClass.shopCarList.product.sales", "tClass.shopCarList.product.stock");

{"errCode":null,"isSuccess":true,"json":null,"msg":"加载成功[已获取]","option":0,"otherMsg":null,"tClass":[这是序列化后的的数据] ,"skipProperty":["",""]}

4

需要指定数据中某些属性或对象不进行系列化,但是直接指定名称是不太实际,因为不同层级之间名称存在重复的情况