Ruby:忽略零?

use*_*742 5 ruby hash json

我正在尝试解析一堆 json 属性并将它们分配给哈希值。json 有很多级别:

player[:position]=player["positions"]["primary_position"]["position"]["name"]
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是这些级别中的任何一个都可能是nil,这意味着我需要编写四个单独的nil?检查只是为了提取值。

我不关心这些nil值——如果数组只是将它们记录为或类似的东西就好了" "

有什么方法可以关闭nil这种特定类型的错误吗?rescue或者我应该通过一个在发生时返回我想要的值的方法来运行整个过程nil

opt*_*con 1

player[:position]=player["positions"]["primary_position"]["position"]["name"] rescue " "
Run Code Online (Sandbox Code Playgroud)

这将返回所需的值,如果某些内容为零,则返回“”。