Ruby / Rhomobile: синтаксический анализ представления каталога - PullRequest
0 голосов
/ 19 декабря 2011


У меня есть строка, которая выглядит следующим образом: {"whatever-field"=>"gghyduudud"}
Я бы хотел разобрать его, чтобы он стал хешем.

Пожалуйста, помогите.

Спасибо!

Ответы [ 2 ]

1 голос
/ 19 декабря 2011

Вы можете использовать eval, но только если источник данных абсолютно надежен:

>> eval('{"whatever-field"=>"gghyduudud"}')
=> {"whatever-field"=>"gghyduudud"} 
0 голосов
/ 19 декабря 2011

Вот решение:

dictionary=Hash[*(dict_str[1..dict_str.length-2].split("=>").map {|strval| strval[1..strval.length-2]})]

Это будет работать до тех пор, пока вы хотите, чтобы ключи и значения были в виде строк. Это немного долго, но у меня это сработало.

...