有时候调用接口。返回结果为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 );