в чем проблема с этим рубиновым хешем - PullRequest
1 голос
/ 04 августа 2011

Я пытался создать хеш, а затем преобразовать его в объект json

 a = { "event": "game",
        "properties": 
            {
                "ip": "123.123.123.123",
                  "token": "dejdedjjjne",
                  "time": 1245613885,
                  "action": "play"
                }
        }

Получение ошибки: -

  : odd number list for Hash
  and syntax error, unexpected ':', expecting '}'

Ответы [ 3 ]

12 голосов
/ 04 августа 2011

Синтаксис Ruby должен использовать => вместо :. В Ruby 1.9 у вас также есть возможность сохранить двоеточия, если вы опустите кавычки вокруг клавиш (это также делает ключ символом).

3 голосов
/ 04 августа 2011

Используйте '=>' вместо ':' для хэша в ruby.

2 голосов
/ 04 августа 2011

В ruby ​​хеш выглядит так: {"key" => "value"}, а не с двоеточием.Если вы хотите преобразовать его в json, вы можете сделать что-то вроде этого:

require 'json'
my_hash = {'key' => 'value'}
json_hash = my_hash.to_json
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...