Считать значение из ключа JSON, когда ключ неизвестен / случайный - PullRequest
0 голосов
/ 06 января 2019

Мой ответ JSON выглядит так:

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

Я могу прочитать каждый item объект, но мне нужно достичь значения text. Для этого мне нужно получить случайный идентификатор, который на один уровень выше. Как мне прочитать, что находится внутри этого ключа?

У меня есть это:

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 голосов
/ 06 января 2019

Использование Hash#values:

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

Если вы ожидаете более одного item, поэкспериментируйте с отображением значений в [:text] с.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...