我正在尝试使用改进2来获取JSON数据。但是我无法获取JSONArray。任何人都可以告诉我如何从下面的json中获取类别。
"template": "",
"format": "standard",
"meta": [],
"categories": [
142
],
"tags": [],
此处用于获取数据的代码是
int categories = postitemsList1.get(i).getCategories();
答案 0 :(得分:0)
您正在尝试获取int
数组并尝试将其分配给int
变量。
正确的方法是创建一个Integer
数组并分配给它:
List<Integer> categories = postitemsList1.get(i).getCategories();
此外,如果您分享错误堆栈跟踪以了解您所面临的确切问题,那将会更有帮助。
答案 1 :(得分:0)
创建以下类:
Class Mydata {
@SerializedName("template") String template;
@SerializedName("format") String format;
@SerializedName("meta") List<Object> meta;
@SerializedName("categories") List<Integer> categories;
@SerializedName("tags") List<Object> tags;
// getter/setter
}
然后你应该有这样的服务:
public interface MyService {
@GET("uri")
Call<MyData> getMyData();
}
最后从MyService
对象创建Retrofit
个实例并致电service.getMyData()
。
有关详细信息,请转到official website。