2

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>

助けてください。ありがとう。

4

1 に答える 1