Code: Select all
[["Model",123],["ModelB",456],["ModelC",789]]
Code: Select all
@InstallIn(SingletonComponent::class)
@Module
class APIModule {
@Singleton
@Provides
@Named("default")
fun provideDefaultOkHttpClient(): OkHttpClient =
OkHttpClient
.Builder()
.addInterceptor(HttpLoggingInterceptor().setLevel(HttpLoggingInterceptor.Level.BODY))
.build()
@Singleton
@Provides
fun provideRetrofit(
@Named("default") okHttpClient: OkHttpClient
): Retrofit = Retrofit.Builder()
.addConverterFactory(GsonConverterFactory.create())
.baseUrl("https://test.com")
.client(okHttpClient)
.build()
}
verwendet habe
Code: Select all
java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 3 path $[0]
< /code>
Der API -Dienst ist wie unten: < /p>
interface Service {
@GET("api/type")
suspend fun getType(): Array
>
< /code>
Ich verstehe, dass das Problem darin besteht, dass für einen Endpunkt die Antwort ein JSON ist und im anderen Fall ein Array wie: [["Modell", 123], ["Modellb" , 456], ["modellc", 789]]