【发布时间】:2015-12-07 05:37:12
【问题描述】:
我正在使用 Jersey 开发一个 REST Web 服务。我对 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 服务并转换为 Array 或 ArrayList。任何帮助表示赞赏。
【问题讨论】:
标签: java json web-services rest jersey