2012-03-07 31 views
0

在Python我可以JSON转换成可用的编码的字符串例如:的Rails 3.1 urllib2.quote(json.dumps(VAR))相当于

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

试试这个:

require 'cgi' 
require 'json' 

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

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

先生,你是一个绅士和学者。完美的回应。 – pshear0 2012-03-07 22:13:29