1. 程式人生 > >解析json物件出現$ref:等錯誤,導致前臺無法獲取資料然後出錯

解析json物件出現$ref:等錯誤,導致前臺無法獲取資料然後出錯

問題描述:今天在網前臺傳遞資料的時候,一直undefined,導致一直報錯。

使用的是fastjson轉換的資料到前臺。

前臺拿到資料的格式:

 

最後發現是有迴圈引用,因為後臺快取是樹狀的資料,有父子級關係。導致fastjson轉換的時候發現有迴圈引用的時候就會使用$ref這類似的東西來替代指向引用

  • "$ref":".." 上一級
  • "$ref":"@" 當前物件,也就是自引用
  • "$ref":"$" 根物件
  • "$ref":"$.children.0" 基於路徑的引用,相當於 root.getChildren().get(0)

解決辦法:禁止迴圈引用