2016-04-06 11 views
0

Ich habe JSON Hash von unbestimmten Schlüsselnamen und Feldwerten, denen ich Zeichenfolge oder Unterzeichenfolge in den Werten ersetzen möchte. Zum Beispiel:Wie ersetze ich Elemente in einem Hash mit Ruby?

{"COLLECTION"=>{"$"=>"biblestudy"}, "JSON"=>{"$"=>"{ \"type\" : \"reaction\", \"verse_reaction\": \"That our lives should be one of giving life\", \"verse_key\" : \"109dc58b8020681e\" }"}, "KEY"=>{"$"=>"key.verse_reaction"}, "REPLACE-KEY"=>{"$"=>"replace-key"}}

konnte ich replace-key mit einem Wert in einer gespeicherten ersetzen möchten hat {"replace-key" : "this is the replacement"}

ich folgendes versucht:

json_element.map { |k,v| v.map { |k1,v1| v1.replace_hash(hash={"hope" => "life" })} }

habe ich replace_hash als Methode für String:

Antwort

0

json_element.map { |k,v| v['$'].replace_hash(hash = @replace_hash) }

Ich spielte mit dem oben und bekam es zu arbeiten.

Verwandte Themen