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