Ожидается BEGIN_ARRAY, но в строке 1 путь 1 столбца 1 $ .... z - PullRequest
0 голосов
/ 22 февраля 2020

Почему я получаю эту ошибку?

"Ожидается BEGIN_ARRAY, но в строке 1 путь 1 столбца $ STRING $"

io.reactivex.exceptions.OnErrorNotImplementedException: Expected BEGIN_ARRAY but was STRING at line 1 column 1 path $

public class RetrofitClient {
    private static Retrofit retrofit=null;
    private static Gson gson = new GsonBuilder()
            .setLenient()
            .create();
    public static Retrofit getClient(String baseUrl){
        if(retrofit == null){
            retrofit = new Retrofit.Builder()
                    .baseUrl(baseUrl)
                    .addConverterFactory(GsonConverterFactory.create(gson))
                    .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
                    .build();
        }
        return retrofit;
    }

public interface API {
@GET("getmenu.php")
Observable<List <MainMenu>> getMenu();
}

MainMenu.class:

public class MainMenu {
    public String ID;
    public String Name;
    public String Link;

}

enter image description here

1 Ответ

0 голосов
/ 22 февраля 2020

Вы получаете ошибку, потому что то, что входит в json, не соответствует модели List <MainMenu>. Если вы хотите задать конкретный c ответ, опубликуйте свои json и MainMenu модель.

...