使用Fastjson解析List對象時出現“$ref”:“$.data[0].children[0]”的問題

一、問題原因

2、原因:後臺傳過去的json數據用了阿里的fastjson轉換,但是解析list中引用的數據時,jvm會自動將其處理爲“循環引用”,因此,也就出現了問題{"ref":"ref":".data[0].children[0]"},數據以引用的方式傳給前臺,前臺卻無法解析到那段引用的數據。

循環引用就是:當一個對象包含另一個對象時,fastjson就會把該對象解析成引用。

二、解決方案

JSON.toJSONString(list,SerializerFeature.DisableCircularReferenceDetect)

在這裏插入圖片描述
用這種轉換方式,把list替換成你要轉換的數據就可以了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章