xml – 你如何全局设置Jackson忽略Spring中的未知属性?
发布时间:2020-12-16 08:09:36 所属栏目:百科 来源:网络整理
导读:Jackson有一个忽略类中未知属性的注释: @JsonIgnoreProperties(ignoreUnknown = true) 它允许您使用此注释忽略特定的属性: @JsonIgnore 如果你想全局设置它,你可以修改对象映射器: // jackson 1.9 and beforeobjectMapper.configure(DeserializationConf
Jackson有一个忽略类中未知属性的注释:
@JsonIgnoreProperties(ignoreUnknown = true) 它允许您使用此注释忽略特定的属性: @JsonIgnore 如果你想全局设置它,你可以修改对象映射器: // jackson 1.9 and before objectMapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES,false); // or jackson 2.0 objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES,false); 如何使用spring设置这个全局,所以它可以在服务器启动时@Autowired不写额外的类?
这可以使用spring的MethodInvokingFactoryBean来实现:
<!-- Jackson Mapper --> <bean id="jacksonObjectMapper" class="org.codehaus.jackson.map.ObjectMapper" /> <bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> <property name="targetObject" ref="jacksonObjectMapper" /> <property name="targetMethod" value="configure" /> <property name="arguments"> <list> <value type="org.codehaus.jackson.map.DeserializationConfig.Feature">FAIL_ON_UNKNOWN_PROPERTIES</value> <value>false</value> </list> </property> </bean> 这可以连接到一个RestTemplate像这样: <bean id="restTemplate" class="org.springframework.web.client.RestTemplate"> <property name="messageConverters"> <list> <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> <property name="objectMapper" ref="jacksonObjectMapper" /> </bean> </list> </property> </bean> 它也可以直接注入消息转换器,用于Spring MVC: <mvc:annotation-driven> <mvc:message-converters> <!-- Jackson converter for HTTP messages --> <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> <property name="objectMapper" ref="jacksonObjectMapper" /> </bean> </mvc:message-converters> </mvc:annotation-driven> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 单元测试 – TDD和ADO.NET实体框架
- c# – 检查lambda表达式中的属性是否为null
- postgresql – 存储过程是否阻止SQL注入?
- ajax XMLHttpRequest responseText返回值
- ruby-on-rails – 使用数组在Rails link_to中添加锚选项
- ruby-on-rails – Rails:Cookie溢出omniauth twitter注册
- vue中Npm run build 根据环境传递参数方法来打包不同域名
- VB.Net 操作打印机
- FLEX/AIR发送Http请求Web服务器并取得数据。
- flexibility of openstack(3)