-3

将 Ruby Hash 转换为parse.com中使用的以下哈希格式:

[{
    "__type": "Pointer",
    "className": "Tag",
    "objectId": "DLAPiFlMYL"
}, {
    "__type": "Pointer",
    "className": "Tag",
    "objectId": "trIItAa4bJ"
}]

输入:

{: __type = > "Pointer",
    : className = > "Tag",
    : objectId = > "DLAPiFlMYL"
}

输出:

[{
    "__type": "Pointer",
    "className": "Tag",
    "objectId": "DLAPiFlMYL"
}]
4

2 回答 2

1

只需使用to_jsonrails提供的方法

{:__type=>"Pointer",:className=>"Tag",:objectId=>"DLAPiFlMYL"}.to_json
于 2013-10-29T06:29:52.500 回答
0

您可以使用HashWithIndifferentAccess

require 'active_support/hash_with_indifferent_access'
my_hash = {:__type=>"Pointer",:className=>"Tag",:objectId=>"DLAPiFlMYL"}
my_hash = HashWithIndifferentAccess.new my_hash
=> {"__type"=>"Pointer", "className"=>"Tag", "objectId"=>"DLAPiFlMYL"}
> my_hash['className']
=> "Tag"
> my_hash[:className]
=> "Tag"
于 2013-10-29T07:24:25.303 回答