如何检查 Httparty 和 Ruby 中不存在的字段



是HttParty请求的XML结果

<people>
                <person>
                    <height>192</height>
                    <weight>80</weight>
                </person>
                <person>
                    <height>180</height>
                </person>
</people>

有些人输入了他们的体重和身高,有些人只输入了他们的身高

所以文我做

entries.each do |item|
puts item["person"]["height"]
puts item["person"]["weight"]
end

当它找到第一个没有注册体重的人时,它会中断。我尝试使用.nil?但没有运气。如何识别不存在的字段?

我想项目是一个哈希。所以你可以做一些事情

person = item["person"]
if person.key?("weight")
  puts person["weight"] 
else
  puts "no weight"
end

person = item["person"]
puts person.fetch("weight", "no weight")

我建议你研究Ruby哈希

相关内容

  • 没有找到相关文章

最新更新