Java restfullweb服务方法

Java restfullweb服务方法,java,jquery,ajax,web-services,jersey,Java,Jquery,Ajax,Web Services,Jersey,我想像参数一样将数组传递给带有Jersey的RESTfulWebService。我有一个多选择表单,用户可以选择多个选项。然后,我使用AJAX将所选值传递给RESTful Web服务 这就是选择: <select id="u" multiple class="form-control"> <option value="1">1</option> <option val

我想像参数一样将数组传递给带有Jersey的RESTfulWebService。我有一个多选择表单,用户可以选择多个选项。然后,我使用AJAX将所选值传递给RESTful Web服务

这就是选择:

<select id="u" multiple class="form-control">                       
 <option value="1">1</option>                   
 <option value="2">2</option>                   
 <option value="3">3</option>
</select>

我不知道如何在web服务方法中指出receive是一个数组

如果您使用Maven和Jersey,我们可能会添加此Maven依赖项,其中包括Jackson库:

<properties>
    ...
    <dependency.jersey.version>1.18.1</dependency.jersey.version>
    ...
</properties>

...
1.18.1
...
+


泽西岛
泽西json
${dependency.jersey.version}
与此类似的代码(未经测试!)可能会起到以下作用:

@POST
@Path("/save-options")
@Consumes(MediaType.APPLICATION_JSON)
public Response getMyValues(Collection<Integer> values) {
    // Do whathever I want with my values
    ...
}
@POST
@路径(“/save options”)
@使用(MediaType.APPLICATION_JSON)
公共响应getMyValues(集合值){
//用我的价值观做我想做的事
...
}
<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-json</artifactId>
    <version>${dependency.jersey.version}</version>
</dependency>
@POST
@Path("/save-options")
@Consumes(MediaType.APPLICATION_JSON)
public Response getMyValues(Collection<Integer> values) {
    // Do whathever I want with my values
    ...
}