JSON 數據重複 出現$ref

JSON 數據重複 出現$ref

JSONArray  類型  若是咱們往裏面add數據的時候 若是數據相同,那麼就會被替換成 $ref:   也就是被簡化了 由於數據同樣所直接 指向上一條數據html

 

循環引用:當一個對象包含另外一個對象時,fastjson就會把該對象解析成引用。引用是經過$ref標示的,下面介紹一些引用的描述前端

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

 例以下面這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

相關文章
相關標籤/搜索