springBoot項目。
使用fastJson2操作json
我出現的問題是這樣的。

接口返回的數據出現了\\n,需要的是\n,這樣前端就可以自動識別進行換行。
可接口返回的時候多了一個\。
開始排查問題。
首先排查的是springBoot返回數據時,進行json數據轉換的時候,會不會多加了一個\。通過打斷點發現問題不是springBoot返回的時候,因為在返回之前就已經多了一個\。
那就說明可能是代碼在進行封裝數據過程中,多加了一個\。
我項目中使用的是FastJson2操作封裝數據的。
繼續排查,發現也不是fastJson在封裝數據時出現了問題。
最終問題是在數據源,數據庫中的數據不對。
我使用的是oracle數據庫,lowCarbonStrategy這個字段存放的數據是這樣的:1、每日簽到1次,連續7日為一個周期,如簽到中斷,下次簽到從第1日開始計算。\n2、連續7日簽到完成后,次日重新按照第一日開始計算連續簽到天數和獎勵。
我在字段中直接使用了\n,目的是為了表示換行,但在代碼查詢數據庫的時候,得到的數據卻自動多加了一個\。
最后我是怎么解決的呢!
我把數據庫中的\n去掉,直接在數據庫的字段中換了一個行,然后代碼在查詢出來的數據會自動加上\n,而不是\\n了,最后問題解決。

這里我的問題出現在數據源上。
希望以上能幫助伙伴找到自己的原因。
浙公網安備 33010602011771號