0

当像这样遍历 JSONNODES 列表时

 for(JsonNode result: results){
   if (predicate==Predicate.GREATER_THAN && result.has("JarVersion")){
        //gets in here even though 'JarVersion' is null
        if(result.get("JarVersion").textValue().compareTo(version) > 0)
          //fails here because nulls pass through

出于某种原因,即使 result.get("JarVersion") 返回 null,它也会通过 result.has() 检查。

这个库的 has() 函数有问题吗?

我查看了它,在界面上它所做的只是results.get(fieldName) != null,但是有许多 null 案例可以通过(并破坏)我的代码

4

0 回答 0