【问题标题】:Returning list of values in Restful webservices返回 Restful Web 服务中的值列表
【发布时间】:2017-01-02 22:27:47
【问题描述】:

我正在研究一个小例子,我想从我的网络服务返回值列表:

@GET
@Path("/string")
@Produces({"application/xml", "application/json"})
public List<String> test2()
{
    List<String> list = new ArrayList<String>();
    list.add("USA");
    list.add("EGYPT");
    return list;
}

我可以通过成功调用此服务来获得响应。

List list1 = client.target("http://localhost:8080/services/customers/string")
                   .request()
                   .accept(MediaType.APPLICATION_JSON)
                   .get(List.class);

它给了我[USA, EGYPT]的数据

但似乎我们需要根据这篇文章使用 GenericEntity - Jersey: Return a list of strings

或作为包装类 - How do return Java List<String> Json using Jax-RS

我们什么时候需要使用这两个选项?是否需要使用 GenericEntity 或 Wrapper 类?

我正在使用 JAX-RS2.0 和 Jersey 实现。

【问题讨论】:

标签: java json rest


【解决方案1】:

您的响应的序列化由球衣实体提供者根据a specific algorithm 完成。在应用程序的上下文中,您应该有一个默认提供程序,支持您的 List 实例的序列化。因此,您不需要进一步包装。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 2017-03-12
    • 1970-01-01
    • 2014-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多