在调接口时,我们偶尔会碰到这样的异常:com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at line 1 column 132 path $.data[0].imglist
这很容易让人摸不着头脑,这句话的意思是在gson解析时,要求返回BEGIN_ARRAY,但是返回了一个字符串,这个问题出现在参数imglist中,那我们就将imglist处参数与接口文档对比,首先接口文档:
代码:
@SerializedName("imglist")
private List<String> imglist;
OK,原因显而易见,是我们的imglist参数类型写错了
总结一下出现这种异常大概有三种原因:
1.解析参数的参数名出错
2.参数类型出错
3.后端有错