Ruby JSON изменяет синтаксический анализ Хеш-ключи

Допустим, у меня есть этот хэш:

{
  :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"
    }
  ]
}

Теперь, если я использую хеш [: info] , он возвращает nil , но не, если я использую hash ["info"] .

Почему это? И есть ли способ исправить эту несовместимость (кроме использования строковых ключей с самого начала)?

63
задан LanguagesNamedAfterCofee 25 September 2011 в 05:11
поделиться