出现Expected BEGIN_OBJECT but was STRING at line 1 column 33 path $.httpResponse的原因是:
json在转对象的时候,对象结构有问题。
注意点:
Gson中,关键字后面出现""引起来的内容将会被只认为是STRING,“{}”只被认为是类,“[]”只被认为是List,这个几乎是强制性的。
就是说如果你的实体预计是获取String的变量,但是关键字后面对应的却出现了“{”或“[”,那么这个转换将被认为是错误的,抛出异常。
解决办法:
- 后台输出正确的json格式。
- 新建对象时,一定要保证对象中的结构和json返回结构一致。