0

我必须遍历一些 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

有人可以帮我把它放在一两行吗?提前致谢!

基督教

4

2 回答 2

2

根据 Jörg W Mittag 的建议进行编辑。

p(*parsed.grep(Array).flat_map{|c| c["attributes"]})
于 2013-01-02T12:48:34.090 回答
1
parsed.flatten.each do |c|
  c["attributes"].each { |d| p d }
end

Array#flattenArray#flatten!用于就地展平

于 2013-01-02T11:37:04.887 回答