在资源方法上接受List <t>和T </t>

时间:2013-05-27 15:31:30

标签: jersey jackson jax-rs

我正在尝试实现一个POST方法,它以REST完全方式接受单个项目(T)或项目列表(List)。

我尝试使用列表

仅实现ressource方法

@POST public Response createItems(List<T> items);

但这还不够,所以我尝试重写方法

@POST public Response createItems(List<T> items);

@POST public Response createItem(T item);

但是球衣无法解决模棱两可的问题。 是否有办法使用泽西岛或杰克逊提供的功能来完成这项工作?我宁愿只能定义一个接受List<T>的方法,并且序列化会将单个项目转换为列表。

1 个答案:

答案 0 :(得分:1)

DeserializationFeature ACCEPT_SINGLE_VALUE_AS_ARRAY可能适用于您的情况。它可以在ObjectMapper上配置。