我将使用Jersey开发一个REST Web服务。对于Web服务,我还有些新手。我需要将客户列表作为输入传递给REST Web服务。但是在实现过程中遇到了一些问题。
以下是我的客户对象类:
@Component
public class customer {
private String customerId;
private String customerName;
我的端点如下所示。addCust是调用Web服务时将被调用的方法。
@Path("/add")
@Produces({MediaType.APPLICATION_JSON})
@Consumes({MediaType.APPLICATION_JSON})
public String addCust(@Valid customer[] customers){
//And json input is as below
{customers:{"customerId":"1","customerName":"a"},
{"customerId":"2","customerName":"b"}}
但是Jersey无法将JSON数组转换为客户端数组。它会返回400错误。日志显示“c处没有可行的替代方法”。如何将JSON数组作为输入传递给Web服务并将其转换为数组或ArrayList?任何帮助都将不胜感激。