我正在使用 Spring 3.2,我的 Spring MVC 控制器生成 JSON 数据(使用 jackson-databind-2.2.0)。我想使用 @JsonRootName (com.fasterxml.jackson.annotation.JsonRootName) 注释自定义我的 JSON 根名称,但是,我不知道如何使用 Spring 配置启用它。
@JsonRootName("rootNameTest")
public class MyModel {
private String prop;
public String getProp() {
return prop;
}
public void setProp(String prop) {
this.prop = prop;
}
}
这是我在 sevlet-context.xml 中的设置
<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
<property name="order" value="1" />
<property name="contentNegotiationManager">
<bean class="org.springframework.web.accept.ContentNegotiationManager">
<constructor-arg>
<bean class="org.springframework.web.accept.ParameterContentNegotiationStrategy">
<constructor-arg>
<map>
<entry key="json" value="application/json"/>
</map>
</constructor-arg>
</bean>
</constructor-arg>
</bean>
</property>
<property name="defaultViews">
<list>
<bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView"/>
</list>
</property>
</bean>
请帮忙。谢谢。