gson解析时有常见异常,类似如下的
Expected BEGIN_OBJECT but was String at line 1 column 2
我的理解是,你所写的代码 需要的是一个{},但是实际返回的数据是一个"" 位置在 line 1 column 2
{
"JuYiJian": "",
"Money": "11111.00",
"YWHYiJian": {
"User": "张三丰",
"UnitName": "上实物业",
"ResultText": "同意!",
"ResultValue": 1,
"Time": "2014-07-29",
"Reson": "sssss"
}
问题可能出在:JuYiJian的类型如果是String类型,值为""则能正常解析,没有任何错误。JuYiJian的类型如果和YWHYiJian的类型一样,是自己定义的类型,值为""则会报上面所说的错误。
JuYiJian的类型如果和YWHYiJian的类型一样,那么正确的写法应该是什么呢?
① {"JuYiJian": } 错误
② {"JuYiJian": "{}" } 错误
{"JuYiJian": {} } 正确
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
可以把需要解析的数据,用工具查看,更明显
介绍个工具,百度搜,1、json着色 里面的着色,可以把格式看的比较清楚
2、json编辑器, 把哪个字段是[]是{}都分清了。
PS:
public class Bean {
// @SerializedName("resp")
// private String respone;
//假如变量命名与解析数据不同,则加上@SerializedName("")
private String resp;
private Result result;
}