我正在尝试从Twitter分析推文,其中一件我想包括的事情是位置信息。不幸的是,有些值为空,我一直收到错误提示。
undefined method `[]' for nil:NilClass (NoMethodError)
我希望您能运行一次检查,以查看值是否为空,但我无法使任何内容正常工作。
如果输入为空,则会显示如下内容。
tweet = {"metadata"=> {"geo"=>nil}}
如果它有值,那么就是这样
tweet = {"metadata"=> {"geo"=>{"coordinates"=>[0,1]}}
这是我尝试过的内容。
if "#{tweet['metadata']['geo']}".nil? == true
puts("nil")
else
puts("#{tweet['metadata']['geo']['coordinates']}"
end
我注意到它只是检查geo是否为空,因为如果我将if语句更改为等于false,它会输出“nil”。我不确定还能用什么方式进行检查。