目前我正在检查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对象。然后你需要检查一下这种情况(我不确定(。