Spring 3.2 を使用しており、Spring MVC コントローラーが JSON データを生成します (jackson-databind-2.2.0 を使用)。JSON ルート名を @JsonRootName (com.fasterxml.jackson.annotation.JsonRootName) アノテーションでカスタマイズしたいのですが、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>
助けてください。ありがとう。