我是使用Moshi和Kotlin的新手。我很高兴看到您遇到意外的json时能够失败。
问题是,它似乎对我不起作用。
这是我的翻新建筑商
@Provides
internal fun provideBuilder(gson: Gson): Retrofit.Builder {
return Retrofit.Builder() .baseUrl(baseUrl)
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.addConverterFactory(MoshiMigrationConverter(MoshiConverterFactory.create()
.failOnUnknown()))
.addConverterFactory(GsonConverterFactory.create(gson))
}
我的改造响应对象在Kotlin中是这样的:
data class GetAllResponse(
val id: String = "",
val imageUrl: String = "",
val title: String = "",
val description: String = "")
但随后我更改了val description: String = "" to val banana: String = ""
,一切似乎都正常运行,而不是失败。
这不是failOnUnknown应该捕获的内容吗?