小编Abh*_*eet的帖子

RxJava,Retrofit错误:预期BEGIN_ARRAY但在第1行第2行路径$ BEGIN_OBJECT $

我正在使用Retrofit和RxJava库并试图解析这个url:

我的代码如下.

APIInterface.java

public interface APIService {
    @GET("/bins/tdze5")
    Observable<List<Student>> getdata();
}
Run Code Online (Sandbox Code Playgroud)

MainActivity.java

public class MainActivity extends AppCompatActivity {

  private RecyclerView recyclerView;
  private List<Student> list;

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

    recyclerView = (RecyclerView) findViewById(R.id.recyclerview);

    getData();
  }

  private void getData() {
    Retrofit retrofit = new Retrofit.Builder()
            .baseUrl("https://api.myjson.com")
            .addConverterFactory(GsonConverterFactory.create())
            .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
            .build();
    APIService apiService = retrofit.create(APIService.class);

    Observable<List<Student>> observable = apiService.getdata().subscribeOn(Schedulers.newThread())
            .observeOn(AndroidSchedulers.mainThread());

    observable.subscribe(new Observer<List<Student>>() {
      @Override
      public void onCompleted() {
      }

      @Override
      public void onError(Throwable e) {
        Log.d("error",e.toString());
      }

      @Override …
Run Code Online (Sandbox Code Playgroud)

android json gson rx-java retrofit2

4
推荐指数
1
解决办法
1228
查看次数

标签 统计

android ×1

gson ×1

json ×1

retrofit2 ×1

rx-java ×1