【发布时间】:2019-03-06 02:44:52
【问题描述】:
我陷入了沉思,并尽力寻找并想出一个可能的解决方案。我已经尝试了大多数可能与我想要实现的目标相关的答案,但仍然没有运气。
所以为了详细说明我的问题,我收到了来自 API 的回复
{
"profileList": [
{
"id": "7mmfHGLc0MGtZeQNno/WFqDjlAPj26CS",
"name": "Alexandria Victoria Maxene Kluber van de Gr\\\"oot\""
}
]
}
我想要实现的是在不转义值的情况下获取“名称”字段值。因为在我当前的设置中,反序列化过程后我从该响应中得到的是Alexandria Victoria Maxene Kluber van de Gr\"oot""
我让我的 Retrofit 处理 API 请求和响应,这就是我得到的,我目前不想因为特定原因撕掉我的处理程序,但我希望有人能指出我正确的方向。 这是我的改造生成器代码:
Gson gson = new GsonBuilder()
.disableHtmlEscaping()
.create();
m_builder = new Retrofit.Builder()
.baseUrl(url)
.addConverterFactory(GsonConverterFactory.create(gson));
提前谢谢你。
【问题讨论】:
-
反序列化后得到值了吗? Gson 应该正确处理转义字符。响应值和反序列化的响应值可能不同。
-
@Onik 反序列化后我得到的值是 Alexandria Victoria Maxene Kluber van de Gr\"oot"" 我可能在问题中做了错误的陈述。我想要实现的是阻止 Gson 逃脱那些字符。