这是我的老问题的解决方案:
我
ContextResolver启用了自己的
DeserializationConfig.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY功能以启用该功能。
package org.lig.hadas.services.mapper;import javax.ws.rs.Produces;import javax.ws.rs.core.MediaType;import javax.ws.rs.ext.ContextResolver;import javax.ws.rs.ext.Provider;import org.prehaus.jackson.map.DeserializationConfig;import org.prehaus.jackson.map.ObjectMapper;@Produces(MediaType.APPLICATION_JSON)@Providerpublic class ObjectMapperProvider implements ContextResolver<ObjectMapper>{ ObjectMapper mapper; public ObjectMapperProvider(){ mapper = new ObjectMapper(); mapper.configure(DeserializationConfig.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true); } @Override public ObjectMapper getContext(Class<?> type) { return mapper; }}然后在
web.xml包中将我的包注册到servlet定义中…
<servlet> <servlet-name>...</servlet-name> <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> <init-param> <param-name>com.sun.jersey.config.property.packages</param-name> <param-value>...;org.lig.hadas.services.mapper</param-value> </init-param> ...</servlet>
…其余所有工作都是由球衣/杰克逊透明完成的。



