我不是一个红宝石男人,我只是在电视上玩一个。我必须修改某个人的旧Cron作业来拉下一些JSON并将其转换为对象。这个Ruby语句为什么会抛出异常? (Arrays/Bools)
下面的代码
raw_json = Net::HTTP.get(URI.parse("url removed to protect the innocent"))
tags = ActiveSupport::JSON.decode(raw_json)
puts tags.count
tags.count将准确跟踪5,但该行立即导致崩溃如下:
5 #the accurate count!
rake aborted!
undefined method `count' for false:FalseClass
什么dealio?
'p标签'给你什么? – 2010-08-04 13:44:07
准确的数组。但我知道发生了什么事。第一个请求(这是在一个循环上运行),返回一个准确的数组,但第二个循环返回任何内容,因此False ...我怎样才能确保JSON.decode至少给我一个空的集合? – 2010-08-04 14:12:33
tags = ActiveSupport :: JSON.decode(raw_json)|| [] – 2010-08-04 14:26:59