相关疑难解决方法(0)

杰克逊反序列化错误处理

我的问题很简单:我有以下简单的类:

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(参见此处),但它似乎只适用于未知属性而不是反序列化问题.

你对这个问题有什么线索吗?

java json jackson deserialization

17
推荐指数
2
解决办法
3万
查看次数

标签 统计

deserialization ×1

jackson ×1

java ×1

json ×1