如果我有一个字符串:
"TimeStamp=1320947201017&enumber=34646"
并希望这是JSON:
{ "TimeStamp" : "1320947201017", "enumber" : "34646" }
在Ruby中有没有内置的方法来实现这一目标?
请执行以下操作:
require 'uri' require 'json' Hash[URI.decode_www_form("TimeStamp=1320947201017&enumber=34646")].to_json # => "{\"TimeStamp\":\"1320947201017\",\"enumber\":\"34646\"}"
文档 - decode_www_form
和Generating JSON
都使用rails的内置方法将其转换为哈希,然后将哈希转换为json。
require 'rack/utils' #=> [] paramstring = "TimeStamp=1320947201017&enumber=34646" #=> "TimeStamp=1320947201017&enumber=34646" hash = Rack::Utils.parse_nested_query(paramstring) #=> {"TimeStamp"=>"1320947201017", "enumber"=>"34646"} hash.to_json #=> "{\"TimeStamp\":\"1320947201017\",\"enumber\":\"34646\"}"