我正在尝试实现一个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>
的方法,并且序列化会将单个项目转换为列表。
答案 0 :(得分:1)
DeserializationFeature ACCEPT_SINGLE_VALUE_AS_ARRAY可能适用于您的情况。它可以在ObjectMapper上配置。