Java 从Json中提取可能为null或不存在的值

Java 从Json中提取可能为null或不存在的值,java,json,jackson,Java,Json,Jackson,我在Java中有一个JSON响应,我使用Jackson Library将其转换为Java对象。我必须从JSON中提取大量特定的值。。。假设无界数组中的第10个元素。。。对象树中对象的属性,该属性可能不存在/为空。我面临的问题是,因为我必须从JSON中提取大量的值(大约500个),我必须进行大量的空检查,这使得我的代码看起来笨重笨拙。有没有干净的方法来处理这种情况?试试这些方法。他们应该允许遍历,而不必检查每个步骤。尝试这些方法。它们应该允许遍历而不必检查每个步骤。JsonNode.path()似

我在Java中有一个JSON响应,我使用Jackson Library将其转换为Java对象。我必须从JSON中提取大量特定的值。。。假设无界数组中的第10个元素。。。对象树中对象的属性,该属性可能不存在/为空。我面临的问题是,因为我必须从JSON中提取大量的值(大约500个),我必须进行大量的空检查,这使得我的代码看起来笨重笨拙。有没有干净的方法来处理这种情况?

试试这些方法。他们应该允许遍历,而不必检查每个步骤。

尝试这些方法。它们应该允许遍历而不必检查每个步骤。

JsonNode.path()似乎很有用(不需要空检查)。但是有没有一种方法可以在Java中处理它呢?我认为在pojo中处理它将使json与属性分离。如果json键发生更改,我只需更改属性/class.JsonNode.path()顶部的注释就可以了(不需要空检查)。但是有没有一种方法可以在Java中处理它呢?我认为在pojo中处理它将使json与属性分离。如果json键发生更改,我只需更改属性/类顶部的注释。