Jackson 动态过滤属性 出现的问题

有时候调用接口。返回结果为json对象。利用jackson jar包可以将json转化为对应的bean,

  ObjectMapper mapper  = new ObjectMapper();

 默认的情况下json的属性和bean的熟悉要一一对应。不可缺少。


详细api:

     /**

         * Feature that determines whether encountering of unknown

         * properties (ones that do not map to a property, and there is

         * no "any setter" or handler that can handle it)

         * should result in a failure (by throwing a

         * {@link JsonMappingException}) or not.

         * This setting only takes effect after all other handling

         * methods for unknown properties have been tried, and

         * property remains unhandled.

         * <p>

         * Feature is enabled by default, meaning that

         * {@link JsonMappingException} is thrown if an unknown property

         * is encountered. This is the implicit default prior to

         * introduction of the feature.

         *

         * @since  1.2

         */

        FAIL_ON_UNKNOWN_PROPERTIES( true),

  DeserializationConfig 类下的属性


如果要设置输入时忽略在json字符串存在但java对象实际上是没有的属性的情况 可以   


mapper.configure(Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);

或者

mapper.disable(DeserializationConfig.Feature. FAIL_ON_UNKNOWN_PROPERTIES );


你可能感兴趣的:(Jackson 动态过滤属性 出现的问题)