Проблемы с Retrofit2 - Android - PullRequest
0 голосов
/ 21 января 2019

Я не могу получить данные, когда данные json выглядят так:

{
"": "",
"": ""
}

Но все работает так:

[
{
"": "",
"": ""
}
]

Моя проблема в том, что мне действительно нужно восстановить мои данныекак первый вариант.

public interface API {
    String BASE_URL = "https://cloud-functions-d378b.firebaseapp.com/";

    @GET("PLAYER_API.json")
    Call<List<Players>> getPlayer();
}


@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_player_info);

        Retrofit retrofit = new Retrofit.Builder()
                .baseUrl(API.BASE_URL)
                .addConverterFactory(GsonConverterFactory.create()) //Here we are using the GsonConverterFactory to directly convert json data to object
                .build();


        API api = retrofit.create(API.class);

        Call<List<Players>> call = api.getPlayer();

        onResponse will be executed

        call.enqueue(new Callback<List<Players>>() {
            @Override
            public void onResponse(Call<List<Players>> call, Response<List<Players>> response) {


                List<Players> playersList = response.body();


                String[] players = new String[playersList.size()];


                for (int i = 0; i < playersList.size(); i++) {
}

Я хочу иметь возможность получать мои данные в следующем формате:

{
"": "",
"": ""
}

1 Ответ

0 голосов
/ 21 января 2019

Просто измените объявление вызова API:

Call<Players> getPlayer();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...