2017-10-13 167 views
0

我使用retrofit 2.0從後端獲取用戶信息,並使用Gson解析json數據。爲了用Gson解析json數據,爲什麼「」反斜槓被忽略?

"/some/image/folders/"一些路徑信息,我接收到的數據被改變爲"\/some\/image\/folders\/",反斜線在每個斜線的前加入。我們只是擱置這一變化。

我收到路徑信息後,okhttp調試日誌顯示的字符串值是"\/some\/image\/folders\/",但是當我登錄的response.body()的改造,該字符串更改爲"/some/image/folders/"

所以我想知道:

  1. "\/some\/image\/folders\/""/some/image/folders/"的變化是GSON的行爲或改造的?
  2. 當這種變化發生時呢?

在此先感謝!

回答

0

的「\」是轉義字符,所以如果你想用「/家」在打印輸出你會得到「/家庭」

這似乎是GSON行爲:https://github.com/google/gson/issues/356

+0

「/ 「是不需要逃避的。 – HouZW

+0

你從哪裏獲得路徑信息,請求中或邏輯內部(設置文件或控制器)? 如果你從用戶請求中獲得可能是請求參數管理的一部分。 如果你從你的內部邏輯中得到,可能你有東西逃避那個角色 –

+0

從後端接收路徑信息,後端的開發語言是php。無需關注從「/ some/image/folders /」到「\/some \/image \/folders \ /」的更改,它的後端邏輯。 – HouZW