当前位置: 首页 > 知识库问答 >
问题:

Java语言lang.IllegalStateException:应为BEGIN\u数组,但在第1行第2列为BEGIN\u对象

勾裕
2023-03-14

我正在使用Retro-Fit连接到API online。但是我在尝试解析返回的数据时遇到了这个错误。

retrofit.RetrofitError: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2

返回的数据采用这种格式,数据模型也如下所示:

iGPlaceApi.getStreams(ITEMS_PER_PAGE, pageNumber * ITEMS_PER_PAGE, new Callback<List<mGooglePlacesApiResponse>>() {

            @Override
            public void success(List<mGooglePlacesApiResponse> mGp, Response response) {
                int n = mGp.size();
                Object asa = mGp.toArray();
            }

            @Override
            public void failure(RetrofitError retrofitError) {
                String error = retrofitError.toString();
            }
        });

public class mGooglePlacesApiResponse {

    public String html_attributions;
    //public List<String> html_attributions;
    public String next_page_token;
    public List<place> results;
}

public class place {

    public Geometry geometry;
    public String icon;
    public String id;
    public String name;
    public OpeningHours opening_hours;
    public List<Photo> photo
    ...

共有1个答案

张腾
2023-03-14

更改<代码>列表

@编辑

顺便说一句,html_attributions是一个数组

@编辑2

嗯,我看到你纠正了html\u属性

 类似资料: