2013-05-27 2 views
0

목록에서 및 T 목록을 받아들입니다. 하나의 항목 (T) 또는 항목 목록 (목록)을 모두 REST 방식으로 허용하는 POST 메서드를 구현하려고합니다. 목록 모두

나는 목록

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

를 사용하는 경우에만 ressource 방법을 구현하는 시도했습니다하지만이 방법

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

@POST public Response createItem(T item);

를 오버라이드 (override) 시도 그래서 충분하지 않았다

그러나 저지는 모호성을 해결할 수 없었습니다. 저지 또는 잭슨이 제공하는 기능을 사용하여이 작업을 수행 할 수 있습니까? 차라리 List<T>을 받아들이고 하나의 항목을 목록으로 변환하는 하나의 메서드 만 정의 할 수 있습니다.

+1

는이 DeserializationFeature [ACCEPT_SINGLE_VALUE_AS_ARRAY] (http://fasterxml.github.io/jackson-databind/javadoc/2.1.0/com/fasterxml/jackson/databind/DeserializationFeature.html#ACCEPT_SINGLE_VALUE_AS_ARRAY) 귀하의 경우에 작동 할 수 있습니다. [ObjectMapper] (http://fasterxml.github.io/jackson-databind/javadoc/2.1.0/com/fasterxml/jackson/databind/ObjectMapper.html#configure%28com.fasterxml.jackson)에서 구성 할 수 있습니다. databind.DeserializationFeature, % 20boolean % 29). – nutlike

+0

정확히 내가 찾고있는 것이 었습니다. 질문에 답해 주셔서 제가 받아 들인 답을 표시 할 수 있을까요? – tousdan

답변

관련 문제