Ich habe ein Array mit Hashes:Wie Hashes in Ruby für den Wiederaufbau
arr = [{"name1"=>{"users"=>"{\"root\":{\"Name\":\"root\",\"Home\":\"/root\",\"Status\":\"Active\"},\"bee\":{\"Name\":\"bee\",\"Home\":\"/bee\",\"Status\":\"Active\"}}"}},
{"name2"=>{"users"=>"{\"root\":{\"Name\":\"root\",\"Home\":\"/root\",\"Status\":\"Active\"},\"alo\":{\"Name\":\"alo\",\"Home\":\"/alo\",\"Status\":\"Active\"}}"}}]
Der Wert des „Benutzer“ Schlüssels ist ein String und muss JSON-analysiert werden, und nächsten Wert des Wurzelschlüssels auch.
Ich möchte so etwas bekommen:
arr = ["name1"=>{"root"=>{"Name"=>"root", "Home"=>"root", "Status"=>"Active"}, "bee"=>{"Name"=>"bee", "Home"=>"bee", "Status"=>"Active"}},
"name2"=>{"root"=>{"Name"=>"root", "Home"=>"root", "Status"=>"Active"}, "alo"=>{"Name"=>"alo", "Home"=>"alo", "Status"=>"Active"}}]
Bisher habe ich versucht:
arr.each do |item|
item.each do |key, val|
h[key] = val.values
end
end
, die einen Hash erzeugt:
h = {{"name1"=>["{\"root\":{\"Name\":\"root\",\"Home\":\"/root\",\"Status\":\"Active\"},\"bee\":{\"Name\":\"bee\",\"Home\":\"/bee\",\"Status\":\"Active\"}}"], "name2"=>["{\"root\":{\"Name\":\"root\",\"Home\":\"/root\",\"Status\":\"Active\"},\"alo\":{\"Name\":\"alo\",\"Home\":\"/alo\",\"Status\":\"Active\"}}"]}}
Wie kann ich diejenigen wieder aufbauen Hashs, um geparste Werte zu erhalten und die "Benutzer" -Schlüssel von jedem Hash zu löschen?
Was haben Sie bisher versucht? – yzalavin
Bisher habe ich so etwas gemacht: – mia102aim
Bisher habe ich so etwas gemacht: 'arr.each do | item | item.each do | key, val | val = val.values h [key] = val Ende end' und ich bekam Hash 'h = { "name1"=> [ "{\" root \ ": {\" Name \“ : \ "root \", \ "Home \": \ "\ root \", \ "Status \": \ "Active \"}, \ "bee \": {\ "Name \": \ "bee \ ", \" Home \ ": \"/Biene \ ", \" Status \ ": \" Aktiv \ "}}"], "Name2" => ["{\" root \ ": {\" Name \ ": \" root \ ", \" Home \ ": \" \ root \ ", \" Status \ ": \" Active \ "}, \" alo \ ": {\" Name \ ": \" alo \ ", \" Home \ ": \" \ alo \ ", \" Status \ ": \" Active \ "}}"]} ' – mia102aim