Jaycee
Jaycee
@zidanpiaoguo 不太明白你要表达什么意思,为什么要抽取出来呢?
@zidanpiaoguo TypeAdapter是自定义某一个Model(User.class)的解析规则的,你可以先Google一下Gson TypeAdapter 的作用及用法
@zidanpiaoguo 并不需要每一个接口返回的对象都注册一个TypeAdapter,我当时注册UserTypeAdapter只是为了解决我们后台接口返回数据不规范的问题,例如:User,正常返回的时候数据是{id: 123, nickname: abc, age: 25},异常返回的时候数据就是“”空字符串,空字符串Gson解析为User对象就会抛出异常,这是不规范的,但是没办法,历史遗留问题
@zidanpiaoguo 我注册TypeAdapter是为了解决这个异常的:IllegalStateException: Expected BEGIN_OBJECT but was STRING,目前还没找到其他更好的解决办法