Преобразование «сложных» данных JSON в хеш - PullRequest
3 голосов
/ 06 марта 2011

Я использую Ruby on Rails 3 и пытаюсь преобразовать следующие данные JSON

"{\"errors\":{\"base\":\"Invalid field.\"}}"

в хеш, доступный следующим образом:

@internal_test1[:errors][:base]
# => "Invalid field"

Каксделать это?


ОБНОВЛЕНИЕ

@internal_test1 = "{\"errors\":{\"base\":\"Invalid email/password combination.\"}}"
test = ActiveSupport::JSON.decode(@internal_test1)
@internal_test2 = test["errors"]

Отладка

@internal_test1
--- "{\"errors\":{\"base\":\"Invalid email/password combination.\"}}"

@internal_test2
--- 
base: Invalid email/password combination.

1 Ответ

9 голосов
/ 06 марта 2011
> @internal_test1 = ActiveSupport::JSON.decode "{\"errors\":{\"base\":\"Invalid field.\"}}"
 => {"errors"=>{"base"=>"Invalid field."}} 
> @internal_test1["errors"]
 => {"base"=>"Invalid field."} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...