在MoshiExtensions中添加以下内联并尝试相应地使用它们.
inline fun Moshi.listAdapter(elementType: Type = E::class.java): JsonAdapter> {
return adapter(listType(elementType))
}
inline fun Moshi.mapAdapter(
keyType: Type = K::class.java,
valueType: Type = V::class.java): JsonAdapter> {
return adapter(mapType(keyType, valueType))
}
inline fun listType(elementType: Type = E::class.java): Type {
return Types.newParameterizedType(List::class.java, elementType)
}
inline fun mapType(
keyType: Type = K::class.java,
valueType: Type = V::class.java): Type {
return Types.newParameterizedType(Map::class.java, keyType, valueType)
}