Rails 3.1 urllib2.quote (json.dumps (var)) Эквивалент - PullRequest
0 голосов
/ 07 марта 2012

В 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 Ответ

1 голос
/ 07 марта 2012

Попробуйте это:

require 'cgi'
require 'json'

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

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