Jackson ObjectMapper JSON检查null无效



目前我正在检查json文件中的键值是否为null,然后我会返回false,但似乎不起作用。

这是我的空校验码

jsonGet = ObjectMapper().readTree(//json file);
if(jsonGet.get("key1") == null){
return false; //end program
}
//do something else

当我在json文件中这样设置这个键值时,它还说"key1=>空";在我的手表

"key1": null,

不知何故,它不会跳到错误的返回中,真的不知道我在这里做错了什么

在获取null值方面似乎存在某种问题,所以现在我只使用check实例,因为出于某种原因,返回类型是NullNode

if(jsonGet.get("key1") instanceof NullNode){
return false; //end program
}

我在这里找不到jsonGet变量的类。也许是JsonNode类。然后JsonNode.get(String fieldName)方法返回JsonNode对象(JsonNode的javadoc(。那么我认为你应该使用textValue()方法或类似的方法。

但这可能是另一个问题。也许您会得到值为"null"的String对象。然后你需要检查一下这种情况(我不确定(。

相关内容

最新更新