Получите определенное ключевое значение от 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?
Спасибо.
Ответы
Ответ 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']
и др.