杰克逊JsonMappingException继续并获得完整的raport

时间:2019-02-03 19:29:00

标签: java json jackson mappingexception

我一直在寻找解决方案,但只发现了旧的或没有答案的问题。

当我使用Jackson @ JsonProperty映射和ObjectMapper建立大型模型时,当我使用准备好的错误数据进行映射时,字段的类型很多,例如在某些字段中,使用String而不是Integer可以获取JsonMappingException以及错误位置等的完美信息,但是由于该模型很大,因此我想返回完整的报告给客户端,其中哪些字段是错误的。

例如

public class Foo {
    private Integer a;
    private Integer b;

}

{
    "a" : "foo",
    "b" : "bar"
}

在杰克逊2.8发行说明中,我发现:

  

在以后的版本中,我们可能会尝试添加某种形式   “在第一个问题上不要失败”,多个故障的汇总,   但是在2.8中,这仅仅是构建这样的基础支持   外部支持。

但是我没有找到任何已实施的信息。目前(外部支持此问题)的最佳解决方案是什么。

感谢您的帮助!