Gson 解析json的问题

最近用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的具体格式,再写一个对应的解析子类。

你可能感兴趣的:(Gson 解析json的问题)