如何使用Rxjava 2的改造2获取Json数据

时间:2017-05-09 16:20:39

标签: java android json retrofit2

我正在尝试使用改进2来获取JSON数据。但是我无法获取JSONArray。任何人都可以告诉我如何从下面的json中获取类别。

 "template": "",
"format": "standard",
"meta": [],
"categories": [
  142
],
"tags": [],

此处用于获取数据的代码是

int categories = postitemsList1.get(i).getCategories();

2 个答案:

答案 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