【发布时间】:2021-08-02 19:40:57
【问题描述】:
我知道这不是关于此错误的第一个问题。我到处寻找答案,但找不到解决办法。当我运行代码时,我得到了这个异常;
java.lang.IllegalStateException:应为 BEGIN_ARRAY,但在第 1 行第 2 列路径 $
处为 BEGIN_OBJECT主要活动
public class MainActivity extends AppCompatActivity {
ArrayList<Doviz> dovizs;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Retrofit retrofit= new Retrofit.Builder()
.baseUrl("https://finans.truncgil.com/")
.addConverterFactory(GsonConverterFactory.create())
.build();
DovizApi dovizApi = retrofit.create(DovizApi.class);
Call<List<Doviz>> call = dovizApi.getDoviz();
call.enqueue(new Callback<List<Doviz>>() {
@Override
public void onResponse(Call<List<Doviz>> call, Response<List<Doviz>> response) {
System.out.println("deneme");
List<Doviz> responseList= response.body();
dovizs = new ArrayList<>(responseList);
System.out.println(dovizs.get(0).USD);
}
@Override
public void onFailure(Call<List<Doviz>> call, Throwable t) {
System.out.println(t.fillInStackTrace());
}
});
}
}
Java 类
public class Doviz {
@SerializedName("Buying")
public String USD;
}
界面
public interface DovizApi {
@GET("today.json")
Call<List<Doviz>> getDoviz();
}
我使用的列表 https://finans.truncgil.com/v3/today.json
我已经处理这个问题好几天了。我希望我们能解决它
【问题讨论】:
-
此错误行 1 列 2 路径 $ 是因为您的 API 重新检查您的 API。
标签: java android retrofit retrofit2