Я пытаюсь получить некоторые ключи / значения из хэша, но не нашел лучшего способа сделать это. Кроме того, мне нужно поместить результаты в таблицу с ключами в качестве заголовков столбцов.
Я пробовал map
, select
и dig
, но я просто получаю различные ошибки.
require 'json'
json_hash = {:results=>["{\"resourceId\":\"i-5ee33\",\"configuration\":{\"instanceType\":\"m4.2xlarge\"},\"tags\":[{\"tag\":\"aws:au\\u003db\",\"value\":\"b-1a\",\"key\":\"awsss\"},{\"tag\":\"Kernluster\\ulues\",\"value\":\"blu\",\"key\":\"Kster\"},{\"tag\":\"Kuole\\udter\",\"value\":\"master\",\"key\":\"Kule\"},{\"tag\":\"Name\\uwest-1a\",\"value\":\"st-1a\",\"key\":\"Name\"}]}"], :query_info=>{:select_fields=>[{:name=>"[FILTERED]"}, {:name=>"[FILTERED]"}, {:name=>"[FILTERED]"}]}, :next_token=>"YwutZrD0Ow9Qh3HoYbiC"}
keys_to_extract = ['resourceId', 'instanceType', 'tags']
x = json_hash.map do |w|
w.select { |k,_| keys_to_extract.include? k }
end
puts x
Результаты не отображаются.