【问题标题】:Accepting both List<T> and T on a Ressource method在 Ressource 方法上同时接受 List<T> 和 T
【发布时间】:2013-05-27 15:31:29
【问题描述】:

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

我尝试使用列表仅实现 ressource 方法

@POST public Response createItems(List&lt;T&gt; items);

但这还不够,所以我尝试覆盖该方法

@POST public Response createItems(List&lt;T&gt; items);

@POST public Response createItem(T item);

但球衣无法解决歧义。 有没有办法使用 Jersey 或 Jackson 提供的功能来完成这项工作?我宁愿只定义一个接受List&lt;T&gt; 并且序列化将单个项目转换为列表的方法。

【问题讨论】:

  • DeserializationFeature ACCEPT_SINGLE_VALUE_AS_ARRAY 可能适用于您的情况。可以在ObjectMapper上配置。
  • 这正是我想要的。您介意回答这个问题,以便我标记您接受的答案吗?

标签: jersey jackson jax-rs


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    • 2019-11-21
    • 1970-01-01
    • 1970-01-01
    • 2013-11-22
    • 1970-01-01
    相关资源
    最近更新 更多