我有一个看起来像这样的字符串:{"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]})]
只要您希望将键和值作为字符串,这将起作用。它有点长,但它对我有用。