JSONArray 類型 若是咱們往裏面add數據的時候 若是數據相同,那麼就會被替換成 $ref: 也就是被簡化了 由於數據同樣所直接 指向上一條數據html
循環引用:當一個對象包含另外一個對象時,fastjson就會把該對象解析成引用。引用是經過$ref標示的,下面介紹一些引用的描述前端
例以下面這3個銀行卡都是建行的,那麼就會出現這個問題,由於bank信息徹底一致json
由於咱們要在前端展現數據 因此這樣確定不對 ,那麼若是解決呢spa
網上都說是加上SerializerFeature.DisableCircularReferenceDetecthtm
1 首先把JSONArray 轉成string 這個時候加上SerializerFeature.DisableCircularReferenceDetect對象
JSONArray.toJSONString(userBankJsonArray, SerializerFeature.DisableCircularReferenceDetect)blog
2 由於以前是JSON格式的 因此咱們還要把string轉成JSONget
JSONObject.parse(JSONArray.toJSONString(userBankJsonArray, SerializerFeature.DisableCircularReferenceDetect))string
而後在傳到前端 前端解析就沒問題了 it