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

ムーラド

このエラーが発生するたびに発生します:begin_arrayが必要ですが、begin_objectでしたレトロフィットにデシリアライザーまたはワーパークラスを追加する必要があるかどうかはわかりませんが、自分に合うように簡単な方法でそれを行う方法がわかりません私のすべてのプロジェクトに対するapijsonの応答、これが私のレトロフィットコードです:

-

私のJson

{
  categoryDetails: [

    {
      id: "1",
      categoryName: "Fashion"
    },
    {
      id: "2",
      categoryName: "Pets"
    },
    {
      id: "3",
      categoryName: "Sports"
    },
    {
      id: "4",
      categoryName: "Autre1"
    },
    {
      id: "5",
      categoryName: "Autre2"
    }
  ]
}

私のソースコード

import java.util.List;
import java.io.IOException;
import java.util.List;
import android.util.Log;
import retrofit.Call;
import retrofit.GsonConverterFactory;
import retrofit.Retrofit;
import retrofit.http.GET;
import retrofit.http.Path;

public class GitHubClient {

     public static final String API_URL = "http://192.168.1.22";


      public static class Category {
        public final String categoryName;
        public final int id;

        public Category(String categoryName, int id) {
          this.categoryName = categoryName;
          this.id = id;
        }
      }
/*-----------------------------------------------------------------------------------------------------------*/
      public interface QampaAPI {
        @GET("/api/category")
        Call<List<Category>> categoryDetailss();
      }
 /*-----------------------------------------------------------------------------------------------------------*/     

      public static void main(String... args) throws IOException {

           Log.w("retrofit","main()");
        // Create a very simple REST adapter which points the GitHub API.
        Retrofit retrofit = new Retrofit.Builder()
            .baseUrl(API_URL)
            .addConverterFactory(GsonConverterFactory.create())
            .build();

        // Create an instance of our GitHub API interface.
        QampaAPI apiCall = retrofit.create(QampaAPI.class);

        // Create a call instance for looking up Retrofit categoryDetailss.
        Call<List<Category>> call = apiCall.categoryDetailss();

        // Fetch and print a list of the categoryDetailss to the library.
        List<Category> Categorys = call.execute().body();

        for (Category Category : Categorys) {
          Log.w("retrofit",Category.categoryName + " (" + Category.id + ")");
        }


      }

}
Swapnilメッシュラム

エラー状態に従って、JSON応答が作成したクラスと一致しません。POJOクラスをフォローしてみてください

public static class Category { 
public final List<CatergoryItem> categoryItem;

    public Category(List<CategoryItem> item) {
      this.categoryItem = item;
    }

  }
class CategoryItem{
 public String categoryName;
    public int id;
 //getter..setter 
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Retrofit2:BEGIN_ARRAYが必要ですが、1行268パス$ [0] .imagesでSTRINGでした

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

Retrofit 2はBEGIN_OBJECTを期待していましたが、BEGIN_ARRAYでした

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

Retrofit2を使用したAndroidKotlin問題パーサーGsonはBEGIN_OBJECTを予期していましたが、1行2列のパス$でBEGIN_ARRAYでした

分類Dev

BEGIN_ARRAYが必要でしたが、gson、android、retrofitでBEGIN_OBJECTエラーが発生しました

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

java.lang.IllegalStateException:BEGIN_ARRAYが必要でしたが、BEGIN_OBJECT -ANDROIDRETROFIT2でした

分類Dev

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

分類Dev

期待されるBEGIN_ARRAYを取得しましたが、Android(java)でRetrofitを使用してjsonをフェッチしようとすると、1行2列のパス$でBEGIN_OBJECTになりました。

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

Gson:文字列が必要ですが、行1列3パス$ [0]でBEGIN_OBJECTでした

分類Dev

Retrofit2およびconverter-gson:BEGIN_OBJECTが必要ですが、1行1列1パスでSTRINGでした$

分類Dev

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

分類Dev

Retrofitはエラーを出しますBEGIN_OBJECTを期待しましたが、BEGIN_ARRAYでした

分類Dev

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

分類Dev

Retrofit 2を使用していますが、BEGIN_OBJECTを期待していましたが、行1、列1のパス$でSTRINGでした。

分類Dev

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

Related 関連記事

  1. 1

    Retrofit2:BEGIN_ARRAYが必要ですが、1行268パス$ [0] .imagesでSTRINGでした

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

    Retrofit 2はBEGIN_OBJECTを期待していましたが、BEGIN_ARRAYでした

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

    Retrofit2を使用したAndroidKotlin問題パーサーGsonはBEGIN_OBJECTを予期していましたが、1行2列のパス$でBEGIN_ARRAYでした

  11. 11

    BEGIN_ARRAYが必要でしたが、gson、android、retrofitでBEGIN_OBJECTエラーが発生しました

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

    java.lang.IllegalStateException:BEGIN_ARRAYが必要でしたが、BEGIN_OBJECT -ANDROIDRETROFIT2でした

  16. 16

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

  17. 17

    期待されるBEGIN_ARRAYを取得しましたが、Android(java)でRetrofitを使用してjsonをフェッチしようとすると、1行2列のパス$でBEGIN_OBJECTになりました。

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

    Gson:文字列が必要ですが、行1列3パス$ [0]でBEGIN_OBJECTでした

  24. 24

    Retrofit2およびconverter-gson:BEGIN_OBJECTが必要ですが、1行1列1パスでSTRINGでした$

  25. 25

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

  26. 26

    Retrofitはエラーを出しますBEGIN_OBJECTを期待しましたが、BEGIN_ARRAYでした

  27. 27

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

  28. 28

    Retrofit 2を使用していますが、BEGIN_OBJECTを期待していましたが、行1、列1のパス$でSTRINGでした。

  29. 29

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

ホットタグ

アーカイブ