Java:BEGIN_OBJECTが必要ですが、行1、列2のパス$でBEGIN_ARRAYでした

user6456773

解決しました!以下の回答を確認してください

GitHubリポジトリを使用していますが、ユーザーのリポジトリの名前にアクセスしたいと考えています。JSONは次のようになります。

 [
      {
         "id": 55848012,
          "name": "Android",
          "full_name": "VyaraGGeorgieva/Android"
          ...
          ...
}
]

レポクラスがあります

public class Repo {

@SerializedName("name")
private String name;

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

}

そして、返されたクエリを格納するクラス:

public class GitHubRepos {

private Repo[] repos;

public Repo[] getRepos() {
    return repos;
}

public void setRepos(Repo[] repos) {
    this.repos = repos;
}

endPointは次のように定義されます。

 @GET("/users/{user}/repos")
Call<List<GitHubRepos>> getRepoName(@Path("user") String name);

呼び出しを実行しようとすると:

call.enqueue(new Callback<List<GitHubRepos>>() {
        @Override
        public void onResponse(Call<List<GitHubRepos>> call, Response<List<GitHubRepos>> response) {
            Repo[] repos = response.body().**getRepos()**;
            Log.d("Repos: ", "Number of repos received: " + repos.length);
        }

このように定義されているため、getRepos()メソッドにアクセスできません。

一部のタイプを正しく定義していませんが、問題を解決する方法がわかりません。

LearnPainLess

Objectの代わりにListを渡す必要があります。

call.enqueue(new Callback<List<GitHubRepos>>() {
        //override method.
    });

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

BEGIN_ARRAYが必要ですが、行1、列2のパス$でBEGIN_OBJECTでした-Retrofit 2 Android

分類Dev

BEGIN_ARRAYが必要ですが、GitHubAPIの1行目2列目のパス$でBEGIN_OBJECTでした

分類Dev

BEGIN_OBJECTが必要ですが、行1、列2のパス$でBEGIN_ARRAYでした

分類Dev

begin_arrayが必要ですが、行1、列2のパス$ retrofitでbegin_objectでした

分類Dev

MovieGlu API:改造2:BEGIN_ARRAYが必要ですが、行1列2パス$でBEGIN_OBJECTでした

分類Dev

Retrofit2 Android:BEGIN_ARRAYが必要ですが、行1、列2、パス$でBEGIN_OBJECTでした

分類Dev

BEGIN_ARRAYが必要ですが、1行2列目がBEGIN_OBJECTでした

分類Dev

改造はbegin_arrayが必要でしたが、行1列2パス$のbegin_objectでした

分類Dev

AsyncTaskはBEGIN_OBJECTである必要がありますが、行1列2パス$でBEGIN_ARRAYでした

分類Dev

BEGIN_ARRAYが必要ですが、1行53列のパス$ .dataでBEGIN_OBJECTでした

分類Dev

GSONを使用したJson解析:JsonSyntaxException:java.lang.IllegalStateException:BEGIN_OBJECTが必要ですが、行1、列2のパス$でBEGIN_ARRAYでした

分類Dev

GSON & ボレー => BEGIN_ARRAY が必要でしたが、行 1 列 2 パス $ で BEGIN_OBJECT でした

分類Dev

java.lang.IllegalStateException:BEGIN_ARRAYが必要ですが、行1、列2のパスでBEGIN_OBJECTでした$ -Retrofit 2 Android kotlin

分類Dev

Androidのレトロフィット:java.lang.IllegalStateException:BEGIN_ARRAYが必要ですが、行1、列2のパスでBEGIN_OBJECTでした

分類Dev

BEGIN_OBJECTが必要ですが、行1列12パス$ .moviesでBEGIN_ARRAYでした

分類Dev

java.lang.IllegalStateException:BEGIN_ARRAYが必要ですが、1行2列目がBEGIN_OBJECTでした

分類Dev

GsonでJSON(ストリームモード)を解析するJAVAエラー:BEGIN_ARRAYが必要ですが、行1列2パス$でBEGIN_OBJECTでした

分類Dev

gsonエラーでjsonを変換するBEGIN_OBJECTが必要ですが、行1、列2のパス$でBEGIN_ARRAYでした

分類Dev

BEGIN_ARRAYが必要でしたが、MVVMとRetrofitを使用した1行2列のパスKotlinコルーチンでBEGIN_OBJECTでした

分類Dev

Gson は BEGIN_ARRAY を予期していましたが、行 1 列 2 パス $ で BEGIN_OBJECT でした

分類Dev

改造:BEGIN_ARRAYが必要でしたが、1行2列目はBEGIN_OBJECTでした

分類Dev

com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:BEGIN_ARRAYが必要ですが、1行目101パスでBEGIN_OBJECTでした

分類Dev

レトロフィットはBEGIN_ARRAYを想定していましたが、onActivityResultの行1列2パス$でBEGIN_OBJECTでした

分類Dev

BEGIN_ARRAYが必要でしたが、BEGIN_OBJECTでした

分類Dev

java.lang.IllegalStateException:BEGIN_ARRAYが必要でしたが、パスでBEGIN_OBJECTでした

分類Dev

BEGIN_OBJECTが必要ですが、パスMoshiJsonデータ例外でBEGIN_ARRAYでした

分類Dev

文字列が必要ですが、BEGIN_OBJECTの1行2列目パス$ .items [0] .authorでした

分類Dev

このエラーを解決するにはどうすればよいですかBEGIN_ARRAYが必要ですが、行1、列2、パス$でBEGIN_OBJECTでした

分類Dev

Retrofit 2.0.0 beta2:begin_arrayが必要でしたが、begin_objectでした

Related 関連記事

  1. 1

    BEGIN_ARRAYが必要ですが、行1、列2のパス$でBEGIN_OBJECTでした-Retrofit 2 Android

  2. 2

    BEGIN_ARRAYが必要ですが、GitHubAPIの1行目2列目のパス$でBEGIN_OBJECTでした

  3. 3

    BEGIN_OBJECTが必要ですが、行1、列2のパス$でBEGIN_ARRAYでした

  4. 4

    begin_arrayが必要ですが、行1、列2のパス$ retrofitでbegin_objectでした

  5. 5

    MovieGlu API:改造2:BEGIN_ARRAYが必要ですが、行1列2パス$でBEGIN_OBJECTでした

  6. 6

    Retrofit2 Android:BEGIN_ARRAYが必要ですが、行1、列2、パス$でBEGIN_OBJECTでした

  7. 7

    BEGIN_ARRAYが必要ですが、1行2列目がBEGIN_OBJECTでした

  8. 8

    改造はbegin_arrayが必要でしたが、行1列2パス$のbegin_objectでした

  9. 9

    AsyncTaskはBEGIN_OBJECTである必要がありますが、行1列2パス$でBEGIN_ARRAYでした

  10. 10

    BEGIN_ARRAYが必要ですが、1行53列のパス$ .dataでBEGIN_OBJECTでした

  11. 11

    GSONを使用したJson解析:JsonSyntaxException:java.lang.IllegalStateException:BEGIN_OBJECTが必要ですが、行1、列2のパス$でBEGIN_ARRAYでした

  12. 12

    GSON & ボレー => BEGIN_ARRAY が必要でしたが、行 1 列 2 パス $ で BEGIN_OBJECT でした

  13. 13

    java.lang.IllegalStateException:BEGIN_ARRAYが必要ですが、行1、列2のパスでBEGIN_OBJECTでした$ -Retrofit 2 Android kotlin

  14. 14

    Androidのレトロフィット:java.lang.IllegalStateException:BEGIN_ARRAYが必要ですが、行1、列2のパスでBEGIN_OBJECTでした

  15. 15

    BEGIN_OBJECTが必要ですが、行1列12パス$ .moviesでBEGIN_ARRAYでした

  16. 16

    java.lang.IllegalStateException:BEGIN_ARRAYが必要ですが、1行2列目がBEGIN_OBJECTでした

  17. 17

    GsonでJSON(ストリームモード)を解析するJAVAエラー:BEGIN_ARRAYが必要ですが、行1列2パス$でBEGIN_OBJECTでした

  18. 18

    gsonエラーでjsonを変換するBEGIN_OBJECTが必要ですが、行1、列2のパス$でBEGIN_ARRAYでした

  19. 19

    BEGIN_ARRAYが必要でしたが、MVVMとRetrofitを使用した1行2列のパスKotlinコルーチンでBEGIN_OBJECTでした

  20. 20

    Gson は BEGIN_ARRAY を予期していましたが、行 1 列 2 パス $ で BEGIN_OBJECT でした

  21. 21

    改造:BEGIN_ARRAYが必要でしたが、1行2列目はBEGIN_OBJECTでした

  22. 22

    com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:BEGIN_ARRAYが必要ですが、1行目101パスでBEGIN_OBJECTでした

  23. 23

    レトロフィットはBEGIN_ARRAYを想定していましたが、onActivityResultの行1列2パス$でBEGIN_OBJECTでした

  24. 24

    BEGIN_ARRAYが必要でしたが、BEGIN_OBJECTでした

  25. 25

    java.lang.IllegalStateException:BEGIN_ARRAYが必要でしたが、パスでBEGIN_OBJECTでした

  26. 26

    BEGIN_OBJECTが必要ですが、パスMoshiJsonデータ例外でBEGIN_ARRAYでした

  27. 27

    文字列が必要ですが、BEGIN_OBJECTの1行2列目パス$ .items [0] .authorでした

  28. 28

    このエラーを解決するにはどうすればよいですかBEGIN_ARRAYが必要ですが、行1、列2、パス$でBEGIN_OBJECTでした

  29. 29

    Retrofit 2.0.0 beta2:begin_arrayが必要でしたが、begin_objectでした

ホットタグ

アーカイブ