Подтвердить что ты не робот

Получите определенное ключевое значение от json в ruby

[ 
"KEY1":{"SUB_KEY1" : "VALUE1","SUB_KEY2" : "VALUE2"},
"KEY2":{"SUB_KEY1" : "VALUE1","SUB_KEY2" : "VALUE2"}
]

Вышеупомянутый мой объект json, который приходит как ответ.

Как мне получить SUB_KEY1 из KEY1 и SUB_KEY1 из KEY2 в Ruby on Rails?

Спасибо.

4b9b3361

Ответ 1

parsed_json = ActiveSupport::JSON.decode(your_json_string)

будет анализировать вашу строку как

 [{"KEY1"=>{"SUB_KEY1"=>"VALUE1", "SUB_KEY2"=>"VALUE2"}}, {"KEY2"=>{"SUB_KEY1"=>"VALUE1", "SUB_KEY2"=>"VALUE2"}}]

Вы должны иметь доступ к нему, используя что-то вроде parsed_json[1]["KEY2"]["SUB_KEY1"]

Ответ 2

Вам нужно проанализировать объект JSON в хэш-рубине. Предполагая, что ваш ответ JSON называется res:

require 'json'
obj = JSON.parse(res)

sv1 = obj['KEY1']['SUB_KEY1']

и др.