假设我有这个哈希(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"]
则不会。
为什么会这样?是否有任何方法可以解决这个不兼容性(除了一开始就使用字符串键)?
symbolize_names
。我的回答涉及到了 Ruby 标准库中自带的 JSON 引擎。而你引用了一个第三方 gem。 - wyattisimo