尝试使用RETROFIT 2进行API调用时出现此错误。
意外的字符('?'(代码65279 / 0xfeff))。
基本上,由于该特殊字符,Retrofit无法解码json响应。
我试着用http://www.jsonschema2pojo.org/来分析我的Json,我注意到了这个特殊的特征。
我生成Json的方式是PHP
echo json_encode($this->places,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
有没有办法摆脱那个角色。它来自我的json还是来自echo命令。
请帮忙。
答案 0 :(得分:0)
显然,我只需要使用没有BOM的UTF-8编码我的.php文件。
答案 1 :(得分:-1)
在编码为json之前,您需要解析内容以删除此特殊字符。