Как получить ключ из файла формата json ..? - PullRequest
1 голос
/ 02 февраля 2012

Я использую json gem в ruby ​​.., Мой код ruby ​​здесь ..,

require 'json'

json = JSON.generate [1, 2, [{"pi" => 3.141}, {"integer" => 1234567890}], {"subject" => "Mathematics"}, {"Float"=> 1.324343}, {"number"=> 232132435}]
generator = JSON.parse json
puts generator[2][1]

Моя пара ключ-значение работает нормально. Но я пытаюсь напечатать только ключ, а не значение из индекса [2], например, "integer" или "pi". Является ли это возможным..?

1 Ответ

1 голос
/ 02 февраля 2012

В вашем случае generator[2][1] - это хеш {"integer"=>1234567890}.Чтобы получить все ключи из хэша, вы можете использовать метод Hash # keys, а затем взять первый (поскольку это единственный ключ в хэше)

generator[2][1].keys.first # => "integer"

. Вы можете узнать больше о Hashметоды в этой документации .

Ваша структура данных на generator[2] выглядит странно, может быть, вам лучше использовать один Hash для таких случаев:

{"pi" => 3.141, "integer" => 1234567890} # etc...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...