2013-08-06 73 views
0

是否有任何JSON.decode(或者我不知道的任何選項)的替代方案能夠解析帶有轉換爲DateTime對象的日期/時間字符串的JSON?如何從JSON.decode返回DateTime

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

說完就

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

對於每一個日期時間字段是相當煩人。

還有沒有其他的方式來序列化紅寶石對象作爲字符串存儲在redis中,然後取回原始對象及其成員作爲原始對象?

首選Masrhal.dump和Marshal.load?不確定爲什麼redis-rb文檔提示JSON。

回答

0

不幸的是,JSON規範不包含日期/時間數據類型。

你可以使用元帥,但這會限制你只能使用ruby寫入/讀取redis。也許更好的選擇是YAML,它具有日期/時間類型。