JacksonでJSON -> OBjectのマッピングをするとき、JSONには存在して、マッピング対象のクラスには存在しないフィールドがあると、
org.codehaus.jackson.map.exc.UnrecognizedPropertyException
が発生します。
回避方法1:Annotation
マッピング対象のクラスに@JsonIgnoreProperties
をつける
@JsonIgnoreProperties(ignoreUnknown = true)
public class Something implements Serializable {
...(skip)
}
回避方法2:Configure
ObjectMapper
にパラメータを設定する
// Jackson 1.9 and before
objectMapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
// Jackson 2.0
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);