如何使用Unirest for Java获取对象列表?

时间:2015-11-05 18:56:45

标签: java unirest

我可以使用Unirest来获取我自己的类的对象:

HttpResponse<Item> itemResponse = Unirest.get("http://localhost:8080/item").asObject(Item.class);

我也可以将类型参数设置为List,这确实给了我一个哈希映射列表,但我希望得到一个项目列表。这可能吗?

2 个答案:

答案 0 :(得分:17)

不知道你是否还在等待答案,但是你应该使用一个阵列。 像这样;

HttpResponse<Item[]> itemResponse = Unirest.get("http://localhost:8080/item").asObject(Item[].class);

答案 1 :(得分:2)

除了@scuro 的回答之外,您还可以从这样的响应中获取对象列表:

List<Item> items = Unirest.get("http://localhost:8080/item")
              .asObject(new GenericType<List<Item>>(){})
              .getBody();

来自Unirest Docs.