問題的原因是出現了循環引用。
循環引用:當一個對象包含另一個對象時,fastjson就會把該對象解析成引用。
引用是通過$ref 標識:
"$ref":".." 上一級
"$ref":"@" 當前對象,也就是自引用
"$ref":"$" 根對象
"$ref":"$.children.0" 基於路徑的引用,相當於 root.getChildren().get(0)
推薦使用的解決辦法:新建 VO 對象,對需要給前端展示的數據進行單獨封裝。
問題的原因是出現了循環引用。
循環引用:當一個對象包含另一個對象時,fastjson就會把該對象解析成引用。
引用是通過$ref 標識:
"$ref":".." 上一級
"$ref":"@" 當前對象,也就是自引用
"$ref":"$" 根對象
"$ref":"$.children.0" 基於路徑的引用,相當於 root.getChildren().get(0)
推薦使用的解決辦法:新建 VO 對象,對需要給前端展示的數據進行單獨封裝。
ThreadLocal的使用,,,實際上相當於維護了一個Map,其中以鍵值對的形式,存儲了某一個數據被多個線程訪問所對應的值。當然這個數據只能有
JSONArray序列化日期最初用到, 這個是全局設置,會有風險。 String[] dateFormats = new String[] {"yyyyMMdd"}; JSONUtils.getM