Как преобразовать строку в хэш ruby
4 года назад
Человек-Молекула
Строку можно перевести в хеш в зависимости от того, где эта строка используется
К примеру JSON
require 'json' pp JSON.parse '{ "squadName": "Super hero squad", "homeTown": "Metro City", "formed": 2016, "secretBase": "Super tower", "active": true }' # => { # => "squadName"=>"Super hero squad", # => "homeTown"=>"Metro City", # => "formed"=>2016, # => "secretBase"=>"Super tower", # => "active"=>true # => }
Строка запроса (query_params)
require 'cgi' pp CGI::parse("foo=bar&bar=foo&hello=hi") # => {"foo"=>["bar"], "bar"=>["foo"], "hello"=>["hi"]}
Когда хеш в виде строки
hash_as_string = "{\"0\"=>{\"answer\"=>\"1\", \"value\"=>\"No\"}, \"1\"=>{\"answer\"=>\"2\", \"value\"=>\"Yes\"}, \"2\"=>{\"answer\"=>\"3\", \"value\"=>\"No\"}, \"3\"=>{\"answer\"=>\"4\", \"value\"=>\"1\"}, \"4\"=>{\"value\"=>\"2\"}, \"5\"=>{\"value\"=>\"3\"}, \"6\"=>{\"value\"=>\"4\"}}" JSON.parse hash_as_string.gsub('=>', ':')
Nikolai Gagarinov
спасибо, полезная заметка
3 года назад
Разработчик на Ruby on Rails
Изучите Ruby, Rails и проектирование REST API
от 3 995 ₽
Посмотреть →
СИКП на Ruby
Изучите фундаментальные принципы программирования на Ruby
от 3 900 ₽
Фронтенд-разработчик
Изучите HTML, CSS, JavaScript и React
от 6 792 ₽
Алгоритмы и структуры данных
Алгоритмы для собеседований
Основы веб-разработки
Бесплатно
Полный список доступных курсов по разным направлениям
Похожие вопросы
Курсы по веб-разработке