Студия Android - ожидаемый begin_array, но был begin_object в строке 1, путь 2 столбца $

Я пытался сделать приложение, которое будет получать новейший обменный курс, но я застрял на данный момент. Я делал что-то похожее на это приложение, в случае с учебником YouTube. Итак, мой avd показывает мне что-то вроде этой ошибки "ожидаемый begin_array, но был begin_object в строке 1, столбце 2, путь $". Я не понимаю, в чем проблема, я думал, что вызывал List везде, где и должен.

** Я использую модификацию и fixer.io

Основная деятельность

public class MainActivity extends AppCompatActivity {
TextView textView;

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

    textView = (TextView) findViewById(R.id.text_view_result);

    Retrofit retrofit = new Retrofit.Builder()
            .baseUrl("https://data.fixer.io/api/latest/")
            .addConverterFactory(GsonConverterFactory.create())
            .build();

    JsonPlaceHolderApi jsonPlaceHolderApi = retrofit.create(JsonPlaceHolderApi.class);

    Call<List<Post>> call = jsonPlaceHolderApi.getPosts();

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

            if (!response.isSuccessful()) {
                textView.setText("Code: " + response.code());
                return;
            }

            List<Post> posts = response.body();

            for (Post post : posts) {
                String content = "";
                content += "ID: " + post.getEUR() + "\n\n";

                textView.append(content);
            }
        }
        @Override
        public void onFailure(Call<List<Post>> call, Throwable t) {
            textView.setText(t.getMessage());
        }
    });
}
}

JsonPlaceHolderApi

public interface JsonPlaceHolderApi {

@GET("posts")
Call<List<Post>> getPosts();
}

Сообщение

public class Post {

private String CAD,CHF,EUR,GBP;

@SerializedName("body")
private String text;

public String getCAD() {
    return CAD;
}

public String getCHF() {
    return CHF;
}

public String getEUR() {
    return EUR;
}

public String getGBP() {
    return GBP;
}
}

0 ответов

Другие вопросы по тегам