当密钥未知/随机时,从JSON密钥中读取一个值

时间:2019-01-06 08:34:56

标签: ruby

我的JSON响应如下:

{
    "item": {
        "-LVShDSBr5tvs0wGkc0JJ": {
            "text": "H"
        }
    },
    "item": {
        "-LEVSZndgiqwhgnytO3Kr": {
            "text": "Hatem"
        }
    }
}

我可以读取每个item对象,但是我需要达到text的值。为此,我需要获得比其高一级的随机ID。如何阅读该密钥中的内容?

我有这个:

items.each do |item|
   # gets one item successfully
   # but im unable to read the key within since it's unknown
   text = item[:unknown_key][:text]
end

1 个答案:

答案 0 :(得分:2)

使用Hash#values

texts =
  items.map do |item|
    item.values.first[:text]
  end

如果您期望多个item,请尝试将值映射到它们的[:text]