1
我有JSON和我想用GSON,我下面的JSON检索:
{
"status_code":1,
"message":"response ok",
"api_version":"v1",
"api_endpoint_name":"category_island",
"data": [
{
"island_id":1,
"island_name":"Anambas",
"categories": [
{"id":1, "category_name":"Culinary"},
{"id":2, "category_name":"Hotel"},
{"id":3, "category_name":"Culture"}
]
}
]
}
之后,我创建的模型进行检索:
public class ModelCategory {
@SerializedName("status_code")
public String status_code;
@SerializedName("message")
public String message;
@SerializedName("api_version")
public String api_version;
@SerializedName("api_endpoint_name")
public String api_endpoint_name;
@SerializedName("data")
public data data;
public static class data {
@SerializedName("id")
public String id;
@SerializedName("island_name")
public String island_name;
@SerializedName("categories")
public List<categories> categories;
public static class categories {
@SerializedName("ID")
public String id;
@SerializedName("category_name")
public String category_name;
}
}
}
,这是我的代码来检索JSON,我使用GSON:
ModelCategory model = new Gson().fromJson(models, ModelCategory.class);
ArrayList<ModelCategory.data.categories> _model = (ArrayList<ModelCategory.data.categories>) model.data.categories;
但是当我始终运行显示错误我n ModelCategory,错误如下:
java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 6 column 11 path $.data
非常感谢,非常有帮助 – Bekti