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