这个红宝石哈希的问题是什么

时间:2011-08-04 16:25:59

标签: ruby json hash

我试图创建一个哈希,然后将其转换为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 个答案:

答案 0 :(得分:12)

Ruby的语法是使用=>而不是:。在Ruby 1.9中,如果省略键周围的引号(这也使键成为符号),您还可以选择保留冒号。

答案 1 :(得分:3)

使用'=>'而不是':'代表红宝石中的哈希。

答案 2 :(得分:2)

在ruby中,哈希是这样的:{"key" => "value"},而不是冒号。如果你想将它转换为json,你可以这样做:

require 'json'
my_hash = {'key' => 'value'}
json_hash = my_hash.to_json