【发布时间】:2014-04-23 00:02:11
【问题描述】:
我正在尝试解析一堆 json 属性并将它们分配给一个哈希值。 json 有很多级别:
player[:position]=player["positions"]["primary_position"]["position"]["name"]
我遇到的问题是这些级别中的任何一个都可能是nil,这意味着我需要写四个单独的nil?检查只是为了提取值。
我不关心nil 的值——如果数组只是将它们记录为" " 或类似的东西就可以了。
有什么方法可以关闭nil 这种特殊类型的错误吗?或者我应该通过rescue 方法运行整个事情,该方法在nil 的情况下返回我想要的值?
【问题讨论】:
-
如果
nil,那么预期输出?假设layer["positions"]["primary_position"]给nil,那么下一步你在想什么?我需要这些信息。