1

是否有 JSON.decode 的替代品(或我不知道的任何选项)可以解析 JSON 并将日期/时间字符串转换为 DateTime 对象?

ActiveSupport::JSON.decode({date_time: DateTime.now()}.to_json)

不得不

h["dt1"] = DateTime.strptime(h["dt1"])
h["dt2"] = DateTime.strptime(h["dt2"])

对于每个 DateTime 字段都非常烦人。

或者有没有其他方法可以将 ruby​​ 对象序列化为字符串以存储在 redis 中,然后将原始对象及其成员作为原始对象取回?

Masrhal.dump 和 Marshal.load 会更受欢迎吗?不知道为什么 redis-rb 文档建议使用 JSON。

4

1 回答 1

0

不幸的是,JSON 规范不包括日期/时间数据类型。

您可以使用 Marshal,但这会限制您仅使用 ruby​​ 从 redis 写入/读取。也许更好的选择是 YAML,它确实具有日期/时间类型。

于 2013-08-06T14:29:34.977 回答