最佳答案
假设我得到了这个 Hash:
{
:info => [
{
:from => "Ryan Bates",
:message => "sup bra",
:time => "04:35 AM"
}
]
}
我可以通过 hash[:info]
调用信息数组。
现在,当我把它转换成 JSON (JSON.generate) ,然后解析它(JSON.parse)时,我得到了这个散列:
{
"info" => [
{
"from" => "Ryan Bates",
"message" => "sup bra",
"time" => "04:35 AM"
}
]
}
现在如果我使用 hash[:info]
,它返回 nil
,但是如果我使用 hash["info"]
,它就不返回。
为什么会这样? 有没有办法修复这种不兼容性(除了从一开始就使用字符串键之外) ?