Ich habe einen Hash, ich versuche, die Schlüssel und Werte dafür zu extrahieren. Der Hash hat einen verschachtelten Hash und/oder ein Array von Hashes.Iterate verschachtelten Hash, der Hash und/oder Array enthält
Nach dem Überprüfen dieser Website und einige Proben habe ich den Schlüssel und die Werte. Aber Schwierigkeiten beim Extrahieren, wenn es ein Array von Hashes ist.
Beispiel:
{
:key1 => 'value1',
:key2 => 'value2',
:key3 => {
:key4 => [{:key4_1 => 'value4_1', :key4_2 => 'value4_2'}],
:key5 => 'value5'
},
:key6 => {
:key7 => [1,2,3],
:key8 => {
:key9 => 'value9'
}
}
}
Bisher habe ich unten Code haben von how do i loop over a hash of hashes in ruby und Iterate over an deeply nested level of hashes in Ruby
def ihash(h)
h.each_pair do |k,v|
if v.is_a?(Hash) || v.is_a?(Array)
puts "key: #{k} recursing..."
ihash(v)
else
# MODIFY HERE! Look for what you want to find in the hash here
puts "key: #{k} value: #{v}"
end
end
end
Aber es scheitert an v.is_hash?(Array)
oder v.is_a?(Array)
.
Fehle ich etwas?
was Ihre erwartete Ausgabe ist? –