У меня есть массив JSON, структурированный так:
{"elements":[{"ECL001":{"description":"First Element", "max_level":3, "size":10}},{"ECL002":{"description":"Second Element", "max_level":4, "size":1}}]}
Я анализирую свою структуру и затем печатаю данные, если условие удовлетворяется.
require 'json'
x = JSON.parse(File.open('data_elements.dat').read)
elements = x["elements"]
elements.each do |elem_specific|
elem_specific.each do |id, data|
if data['max_level'] > 3
puts "#{data['description']}, #{data['max_level']}, #{data[size]}"
end
end
end
Это работает правильно,но есть ли более быстрое решение для печати данных?
Я имею в виду ... Возможно ли заменить это
puts "#{data['description']}, #{data['max_level']}, #{data[size]}"
чем-то вроде
puts "#{data[*ALL]}"