Moshi failOnUnknown () не работает должным образом - PullRequest
0 голосов
/ 29 августа 2018

Я новичок в использовании Моши и Котлина. Я был взволнован, увидев, что у вас есть возможность потерпеть неудачу, когда вы нажмете неожиданный 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 должен перехватить?

...