Rails 3.1 urllib2.quote(json.dumps(var))等效

时间:2012-03-07 17:29:39

标签: ruby-on-rails-3.1 jsonp urllib

在Python中,我可以将JSON转换为可用的编码字符串,例如:

cmd2 =  [{'cmd': 'inlinepush',
        'params': {'raw': 'score'
        }
}]

url = urllib2.quote(json.dumps(cmd2))

print url

这会产生:

%5B%7B%22cmd%22%3A%20%22inlinepush%22%2C%20%22params%22%3A%20%7B%22raw%22%3A%20%22score%22%7D%7D%5D

我搜索过并搜索过但没有找到Ruby或Rails的等价物,特别是在NET :: HTTP库中。

我真的花了很多时间挣扎到没有尽头,并且会感激任何指示。

1 个答案:

答案 0 :(得分:1)

试试这个:

require 'cgi'
require 'json'

cmd2 = [{
  'cmd' => 'inlinepush',
  'params' => {
    'raw' => 'score'
   }
}]

puts CGI.escape(JSON.dump(cmd2))