我的问题很简单:我有以下简单的类:
public class Foo {
private int id = -1;
public void setId(int _id){ this.id = _id; }
public int getId(){ return this.id; }
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试处理以下JSON:
{
"id": "blah"
}
Run Code Online (Sandbox Code Playgroud)
显然,这里有一个问题("blah"无法解析为int)
以前,Jackson会抛出类似org.codehaus.jackson.map.JsonMappingException的东西:无法从String值'blah'构造java.lang.Integer的实例:不是有效的Integer值
我同意这一点,但我想在某处注册一些允许忽略这种映射错误的东西.我尝试使用注册的DeserializationProblemHandler(参见此处),但它似乎只适用于未知属性而不是反序列化问题.
你对这个问题有什么线索吗?