【发布时间】:2014-10-13 20:02:00
【问题描述】:
我使用整数键在 ruby 中创建一个哈希,并将其作为 JSON 响应发送。然后解析此 JSON,并将哈希转换回 ruby。键现在是字符串文字。
我知道 JSON 不支持整数键,但我遇到了这种方法,它基本上解析散列,使其具有符号键。
JSON.parse(hash, {:symbolize_names => true})
有没有类似的函数可以取回原来的整数键
a = {1 => 2}
a.keys
=> [1]
b = JSON.parse(JSON.generate(a))
b.keys
=> ["1"]
我的哈希非常复杂。该值本身是一个散列,它应该具有整数键。有多个这样的嵌套级别
【问题讨论】:
-
当然,遍历键,将它们转换为整数,并将它们的值设置为原始字符串键的值。