将“复杂”JSON数据转换为哈希值

时间:2011-03-05 22:54:34

标签: ruby-on-rails ruby json ruby-on-rails-3 hash

我正在使用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 个答案:

答案 0 :(得分:9)

> @internal_test1 = ActiveSupport::JSON.decode "{\"errors\":{\"base\":\"Invalid field.\"}}"
 => {"errors"=>{"base"=>"Invalid field."}} 
> @internal_test1["errors"]
 => {"base"=>"Invalid field."}