1、背景
后台接口返回的json数据同一个key的value分多种类型
比如
//类型一
{
"cover":"http://xxxx/xxx/xx"
}
//类型二
{
"cover":{
"blurred":"http://xxx/xxx",
"detail":"http://xxx/xxx",
"feed":"http://xxx/xxx",
"homepage":"http://xxx/xxx"
}
}
2、实现
/**
* Description: Gson Adapter for [Cover];返回的json数据中key为cover的值有两种类型,需要自定义解析
* Author : pxq
* Date : 2020/8/14 11:39 PM
*/
class CoverTypeAdapter : TypeAdapter<Cover>() {
override fun write(writer: JsonWriter?, value: Cover?) {
writer