【问题标题】:How can I get a List of objects using Unirest for Java?如何使用 Unirest for Java 获取对象列表?
【发布时间】:2016-02-06 18:17:17
【问题描述】:

我可以使用 Unirest 来获取我自己的类的对象,如下所示:

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

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

【问题讨论】:

    标签: java unirest


    【解决方案1】:

    不知道您是否还在等待答案,但您应该使用数组。 像这样;

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

    【讨论】:

    • 这是上学期的一堂课,但我感谢您的帮助。我相信它也会对其他人有所帮助!
    【解决方案2】:

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

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

    来自Unirest Docs.

    【讨论】:

    • 请注意,GenericType&lt;T&gt; 是 Java EE,在 Java SE 项目中不可用。在这种情况下,@scuro 的响应有效。
    猜你喜欢
    • 2020-07-10
    • 1970-01-01
    • 1970-01-01
    • 2020-09-11
    • 2020-02-23
    • 1970-01-01
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    相关资源
    最近更新 更多