Ich habe versehentlich einen Ruby-Hash in Ruby 1.9 gespeichert, indem ich my_hash.to_s
aufgerufen habe, was gleich my_hash.inspect
ist. Dies gab mir eine solche Zeichenfolge:
Ich möchte das jetzt wieder in einen Hash umwandeln. Wie wird das gemacht?
Ich suche keine Erklärung für andere Serialisierungstechniken, ich kenne sie. Ich brauche nur einen Weg, um das zurück zu machen, damit ich es richtig speichern kann.
eval es.
Natürlich ist das nicht sicher für willkürliche Eingaben, aber Sie haben gesagt, Sie kennen Serialisierungsprobleme. Es funktioniert nicht für Sammlungen, die rekursive Referenzen oder andere Objekte enthalten, für die eval (x.inspect)! = X.
giltTags und Links ruby serialization inspect hash