Change string to hash with ruby -


i have ugly string looks this:

"\"new\"=>\"0\"" 

which best way converting hash object?

problem "\"new\"=>\"0\"" not hash. first step should manipulate hash:

"{" + + "}" # => "{\"new\"=>\"0\"}" 

now once have hash looking string can convert hash this:

eval "{" + + "}" # => {"new"=>"0"} 

however there still 1 issue, eval is not safe , inadvisable use. lets manipulate string further make json-like , use json.parse:

require `json` json.parse ("{" + + "}").gsub("=>",":") # => {"new"=>"0"} 

Comments

Popular posts from this blog

Android : Making Listview full screen -

javascript - Parse JSON from the body of the POST -

javascript - Chrome Extension: Interacting with iframe embedded within popup -