次のような文字列があります{"whatever-field"=>"gghyduudud"}
。ハッシュになるように解析したいと思います。
助けてください。
ありがとう!
を使用できますeval
が、データソースが絶対的に信頼できる場合に限ります。
>> eval('{"whatever-field"=>"gghyduudud"}')
=> {"whatever-field"=>"gghyduudud"}
解決策は次のとおりです。
dictionary=Hash[*(dict_str[1..dict_str.length-2].split("=>").map {|strval| strval[1..strval.length-2]})]
キーと値を文字列として使用する限り、これは機能します。少し長いですが、私にとってはうまくいきました。