今天在調用java對象時轉json字符串時,String s = JSON.toJSONString(list);
出現了$ref: "$.list[0]",在結果裏面,這是因爲默認啓用了循环引用检测。
問題分析
循环引用:当一个对象包含另一个对象时,fastjson就会把该对象解析成引用。引用是通过$ref标示的,下面介绍一些引用的描述
"$ref":".." 上一级
"$ref":"@" 当前对象,也就是自引用
"$ref":"$" 根对象
"$ref":"$.children.0" 基于路径的引用,相当于 root.getChildren().get(0)