1

ObjectMapperの構成で解決できない問題があります。POJOを持たないパラメーターを無視するように構成する必要があります...とても簡単ですが、1000の異なる方法を構成したため、機能させることができません。

私のservlet.xml

<bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView" >
     <property name="objectMapper">
     <bean class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean">
         <property name="featuresToDisable">
           <array>
            <util:constant 
            static-field="com.fasterxml.jackson.databind.DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES"/>
          </array>
         </property>
      </bean>                  
    </property>  
</bean> 

ObjectMapperクラスを拡張しようとしましたが、同じ結果が得られます。マッパーが正しく構成されていることはわかりますが、MappingJackson2HttpMessageConverterがObjectMapperの別のインスタンスを受け取ることを願っています。パラメータをグローバルに無視させるために他に何をすべきかわかりません。

無視する必要のあるパラメーター(POJOには存在しない)を使用してリクエストを行うと、リクエストに構文エラーが発生します。

使用しているもの:Spring 3.2.0 jackson 2.1.2

よろしくお願いします

4

2 に答える 2

0

試す

<!-- 
     Implement a custom ObjectMapper and initialize the features you needed 
     eg. FAIL_ON_UNKNOWN_PROPERTIES 
-->
<bean id="jacksonObjectMapper" class="com.sample.CustomObjectMapper"/>

<!-- Replace Spring's default message converter -->
<mvc:annotation-driven>
  <mvc:message-converters>
    <ref bean="jacksonObjectMapper"/>
  </mvc:message-converters>
</mvc:annotation-driven>
于 2013-07-23T23:22:14.830 に答える