我正在利用春天绘图JacksonHttpMessageConverter将JSON电文改为我的控制器。
<bean id="jsonConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="prefixJson" value="false" />
<property name="supportedMediaTypes" value="application/json" />
</bean>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="jsonConverter" />
</list>
</property>
</bean>
For fields that are declared as ArrayList, if the json message contains a String instead, the following exception will be thrown:
org.springframework.http.converter.HttpMessageNotReadableException:
Could not read JSON: Can not deserialize instance of java.util.ArrayList out of VALUE_STRING token
例子如下:
public class Product {
private String name;
private List<String> images;
}
在即将到来的Json:
{name:"Widget", images:"image1.jpg"}
你可以看到,这将产生例外,因为形象预计将是一个阵列。
我要使习惯的帝国更加宽容。 如果脱硫,就会产生从强令中独一无二的分子。 我将如何将这一点纳入测绘局(JacksonHttpMessageConverter)或目标申请机构?
我不希望利用通知标示每个ArrayList油田,这样就可以使用一种习惯。 我正在寻求一种办法,以压倒缺席的帝国,以预示这一功能。