いくつかの json 文字列を反復処理する必要があります。これは次のようになります。
parsed.each do |a|
a.each do |b|
if(b.class == Array)
b.each do |c|
c["attributes"].each do |d|
p d
end
end
end
end
end
これを1行または2行にまとめるのを手伝ってくれる人はいますか? 前もって感謝します!
キリスト教徒
Jörg W Mittag の提案に従って編集されました。
p(*parsed.grep(Array).flat_map{|c| c["attributes"]})
parsed.flatten.each do |c|
c["attributes"].each { |d| p d }
end
Array#flattenとArray#flatten! インプレイス平坦化用