1

DateTime オブジェクトに変換された日付/時刻文字列で JSON を解析する JSON.decode (または私が認識していないオプション) に代わるものはありますか?

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 を使用することもできますが、redis からの書き込み/読み取りに ruby​​ のみを使用するように制限されます。おそらく、より良いオプションは、日付/時刻型を持つ YAML でしょう。

于 2013-08-06T14:29:34.977 に答える