改造-BEGIN_ARRAYが必要でしたが、BEGIN_OBJECTでしたか?

user4813855

私は以下のjsonような改造によるサービスから結果を得ています

{
    "result": {
        "totalCount": 15,
        "resultCount": 2,
        "offset": 0,
        "limit": 2,
        "products": [
            {
                "id": 10081,
                "name": "prod",
                "pictureUrl": "url",
                "price": 1,
                "url": "url",
                "briefDescription": "test",
                "description": "test",
                "pictures": [],
                "categoryTitle": "s s",
                "categoryId": 53,
                "extraInfo": {
                    "productProperties": [
                        {
                            "id": 88,
                            "value": "6",
                            "measurementUnit": "s",
                            "title": "s"
                        },
                        {
                            "id": 89,
                            "value": "2",
                            "measurementUnit": "s",
                            "title": "s s"
                        },
                        {
                            "id": 90,
                            "value": "2",
                            "measurementUnit": "s",
                            "title": "s s s s"
                        },
                        {
                            "id": 91,
                            "value": "",
                            "measurementUnit": "",
                            "title": "s s"
                        },
                        {
                            "id": 92,
                            "value": "",
                            "measurementUnit": "",
                            "title": "s s"
                        },
                        {
                            "id": 93,
                            "value": "",
                            "measurementUnit": "",
                            "title": "s"
                        },
                        {
                            "id": 94,
                            "value": "",
                            "measurementUnit": "",
                            "title": "s"
                        }
                    ],
                    "published": false,
                    "preparationTime": 1,
                    "keywords": "",
                    "quantity": 0,
                    "status": 1
                }
            },
            {
                "id": 51,
                "name": "nam3",
                "pictureUrl": "url",
                "price": 495000,
                "url": "url",
                "briefDescription": "sdsds",
                "description": "-",
                "pictures": [],
                "categoryTitle": "x  x x",
                "categoryId": 179,
                "extraInfo": {
                    "productProperties": [
                        {
                            "id": 67,
                            "value": "1000",
                            "measurementUnit": "x",
                            "title": "x x"
                        },
                        {
                            "id": 68,
                            "value": "1050",
                            "measurementUnit": "s",
                            "title": "x x x"
                        },
                        {
                            "id": 69,
                            "value": "",
                            "measurementUnit": "",
                            "title": "x x"
                        },
                        {
                            "id": 70,
                            "value": "",
                            "measurementUnit": "",
                            "title": "x x"
                        },
                        {
                            "id": 71,
                            "value": "",
                            "measurementUnit": "",
                            "title": "xxxx"
                        }
                    ],
                    "published": true,
                    "preparationTime": 2,
                    "keywords": "Aswddfe",
                    "quantity": 93,
                    "status": 1
                }
            }
        ]
    }
} 

そして、私は次のようになっていretrofitます:

RetrofitApi.getVendorAdminApi()
        .getAdminProductss(userToken, limit, pageNumber, filters)
        .enqueue(new Callback<List<ProductsModel>>() {
            @Override
            public void onResponse(Call<List<ProductsModel>> call, Response<List<ProductsModel>> response) {
                if (response.isSuccessful()) {
                    resultListener.onSuccess(response.body());
                } else {
                    resultListener.onFailure();
                }
            }

            @Override
            public void onFailure(Call<List<ProductsModel>> call, Throwable t) {
                resultListener.onFailure();
                t.printStackTrace();
            }
        });

しかし、私に言ってください:

Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $

そして、以下は私のモデルです:

public class ProductsModel {

    @SerializedName("result")
    @Expose
    private ResultProducts result;

    public ResultProducts getResult() {
        return result;
    }

    public void setResult(ResultProducts result) {
        this.result = result;
    }

}
KeLiuyue

あなたの問題は Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $

したがって、に変更List<ProductsModel>ProductsModelます。

  • 場合JSONJSONArray、あなたはそれを解析することができますList(のようにList<ProductsModel>)。

  • 場合JSONJSONObject、あなたはそれを解析することができますObject(のようにProductsModel)。

これに変更します。

@Override
public void onResponse(Call<ProductsModel> call, Response<ProductsModel> response) {
    if (response.isSuccessful()) {
        resultListener.onSuccess(response.body());
    } else {
        resultListener.onFailure();
    }
}

そして

Call<ProductsModel> getAdminProductss();

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

GSONは「BEGIN_OBJECTが必要ですがBEGIN_ARRAYでした」をスローしますか?

分類Dev

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

分類Dev

JsonSyntaxException - BEGIN_OBJECT が予期されていましたが、BEGIN_ARRAY でした

分類Dev

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

分類Dev

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

分類Dev

GSONはBEGIN_ARRAYを予期していましたが、BEGIN_OBJECTでした

分類Dev

レトロフィットはBEGIN_OBJECTが必要でしたが、BEGIN_ARRAYでした

分類Dev

BEGIN_ARRAYが必要でしたが、レトロフィット付きのBEGIN_OBJECTでした

分類Dev

レトロフィット-java.lang.IllegalStateException:BEGIN_ARRAYが必要でしたが、BEGIN_OBJECTでした

分類Dev

後付けエラー:BEGIN_OBJECTが必要でしたが、BEGIN_ARRAYでした

分類Dev

Android-レトロフィット例外BEGIN_OBJECTが必要でしたが、BEGIN_ARRAYでした

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

Related 関連記事

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

    GSONは「BEGIN_OBJECTが必要ですがBEGIN_ARRAYでした」をスローしますか?

  8. 8

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

  9. 9

    JsonSyntaxException - BEGIN_OBJECT が予期されていましたが、BEGIN_ARRAY でした

  10. 10

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

  11. 11

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

  12. 12

    GSONはBEGIN_ARRAYを予期していましたが、BEGIN_OBJECTでした

  13. 13

    レトロフィットはBEGIN_OBJECTが必要でしたが、BEGIN_ARRAYでした

  14. 14

    BEGIN_ARRAYが必要でしたが、レトロフィット付きのBEGIN_OBJECTでした

  15. 15

    レトロフィット-java.lang.IllegalStateException:BEGIN_ARRAYが必要でしたが、BEGIN_OBJECTでした

  16. 16

    後付けエラー:BEGIN_OBJECTが必要でしたが、BEGIN_ARRAYでした

  17. 17

    Android-レトロフィット例外BEGIN_OBJECTが必要でしたが、BEGIN_ARRAYでした

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

ホットタグ

アーカイブ