Студия 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;
}
}