“Konwertuj ciąg na Hash Ruby” Kod odpowiedzi

Konwertuj ciąg na Hash Ruby

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('=>', ':')
rng70

Ciąg do Hash Ruby

pairs = string.scan(/(\w+):\s+([^;]+)/).map { |k,v| [k.to_sym, v.strip] }
result = Hash[pairs]
Excalizan

Odpowiedzi podobne do “Konwertuj ciąg na Hash Ruby”

Pytania podobne do “Konwertuj ciąg na Hash Ruby”

Więcej pokrewnych odpowiedzi na “Konwertuj ciąg na Hash Ruby” w Ruby

Przeglądaj popularne odpowiedzi na kod według języka

Przeglądaj inne języki kodu