可以说我有这个哈希:
{
: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"]
。
为什么是这样?而且是否有任何方法可以解决这种不兼容问题(除了从一开始就使用字符串键)?