【发布时间】:2012-03-24 17:40:52
【问题描述】:
我正在使用 JAX-RS 构建一个 REST API。我有使用 JSON 元素的 POST:
元素是一个类:
@XmlRootElement
public class EventData{
public long start;
public long end;
public Collection<Person> persons;
}
我有这样的方法:
@POST
@Consumes({MediaType.APPLICATION_JSON})
public Response transactionRequest(EventData insert){
....}
如果我发布 EventData 的 JSON 字符串,它可以正常工作,但如果我切换到:
@POST
@Consumes({MediaType.APPLICATION_JSON})
public Response transactionRequest(ArrayList<EventData> insert){
....}
并发送一个像 "{eventData:[{start:x,end:y,persons:[....]}]" 这样的 JSON 字符串,它将构建 ArrayList 及其 EventData 对象,但 EventData 对象变量是 null。
有人可以帮忙吗?
【问题讨论】: