【发布时间】:2018-04-02 18:24:30
【问题描述】:
当我使用 Ruby 使用以 JSON 格式返回时间字符串的 Web 服务 API 时,我希望它们自动转换为 Time 对象(或 DateTime 对象),这样我就不必自己手动进行.
例如,我希望它输出Time 而不是String:
irb(main):001:0> require 'json'
=> true
irb(main):002:0> payload = JSON.generate({ now: Time.now })
=> "{\"now\":\"2018-04-02 13:15:56 -0500\"}"
irb(main):003:0> JSON.parse(payload)['now'].class
=> String
我了解时间不是 JSON 规范的一部分。我只是想知道是否有办法将 Ruby 的 stdlib JSON 解析器配置为自动解析日期,或者是否有一个库可以为您做到这一点。
【问题讨论】:
-
您应该考虑选择唯一的答案,如果您认为它有帮助。
标签: ruby-on-rails json ruby time