jackson.databind.JsonNode has()在空字段上返回true(不应该)

时间:2019-05-07 17:01:16

标签: java nullpointerexception jsonnode

像这样遍历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,但是仍有很多空情况会通过(并破坏)我的代码

0 个答案:

没有答案