Search code examples
androidarraysjsonlistretrofit

How parse array of arrays JSON with Retrofit?


When I use retrofit, I get JsonSyntaxException : Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 3 path $[0] How can I parse it? This is my response.

[
        [
            {
                "resturan_name": "هتل شاه عباس",
                "menu_name": "کباب سلطانی",
                "food_name": "پیش غذا"
            },
            {
                "resturan_name": "هتل شاه عباس",
                "menu_name": "کباب سلطانی",
                "food_name": "پیش غذا"
            }
        ],
        [
            {
                "resturan_name": "هتل شاه عباس",
                "menu_name": "کباب سلطانی",
                "food_name": "عصرانه"
            },
            {
                "resturan_name": "هتل شاه عباس",
                "menu_name": "کباب سلطانی",
                "food_name": "عصرانه"
            }
        ]
    ]

Solution

  • Change

    Call<...> getListOf....(...);
    

    To

    Call<List<...>> getListOf....(...);