解析一个带有列表的JSON对象以在程序中列出

时间:2019-05-17 19:25:43

标签: java android retrofit2

我对带有Retrofit2的API提出了要求。 API返回一个对象,这里有一个包含必要信息的列表。我如何在程序中包含此列表?

2 个答案:

答案 0 :(得分:0)

使用Retrofit2定义一个接口,并指定请求和响应类型。例如:

@POST("/api/myMethod")
public List<MyResponse> myMethod(@Body MyRequest myRequest);

也许使用那个?

答案 1 :(得分:0)

具有字符串列表的示例Json对象

{"list":["value1","value2","value3"]}

所以 为此创建类 @POST(“ / url”) 公共电话> someMethod();

如果您有一些自定义响应而不是字符串

{"list":[
                 {"key":"value1","new":"item1"},
                 {"key":"value2","new":"item2"},
                 {"key":"value3","new":"item3"}
        ]
}

然后

class Sample{

@SerializedName("key")
String key;

@SerializedName("new") 
String new;
// add field which you want to handle
}

因此响应类型将为

 @GET("url")
 Call<List<Sample>> someMethod();