java.lang.IllegalStateException: Expected a string but was BEGIN_ARRAY at line 1 column 解决
(2017-07-28 17:47:17)
标签: it |
这个项目运用的retrofit2框架访问网络;框架固然是好,但是出错也很郁闷;今天遇到一个很头疼的问题,很多接口,就一个出错,就这个com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_ARRAY at line 1 column 39 path $.data;关键是json数据掉成功了,也打印出来,但是程序并没有按照预期的步骤走下去,总是报这个错,一开始以为是请求类型出错,但是并不是;调式很久终于让我找到问题所在
问题:
返回类型跟请求类型不一致;我这边请求类型是stirng类型的,但是返回的json里面的data数据确是array类型的;建议将自己这边的请求类型改掉就OK了;