Я не могу получить данные, когда данные 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++) {
}
Я хочу иметь возможность получать мои данные в следующем формате:
{
"": "",
"": ""
}