【发布时间】:2019-02-23 17:29:03
【问题描述】:
我有一个结构如下的 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]}"
【问题讨论】: