最近用gson解析网络接口返回的数据,本来想写一个类来接收数据的,如下
{status:0,msg:xxx,data:"{a:xx,b:xxx}"}
于是我写了一个类来解析这个response
class response
{
int status;
String msg;
String data;
}
然后就报错了:
##java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column...
最后发现是gson遇到{}或者[]的时候,会将这个字符串妆花位对象,用一个String类型来接收是不行的。
解决方案
根据data的具体格式,再写一个对应的解析子类。
网友评论