2017-10-13 163 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