2013-08-06 2 views
0

DateTime 객체로 변환 된 날짜/시간 문자열로 JSON을 구문 분석하는 JSON.decode (또는 이에 대해 알지 못하는 옵션)에 대한 대안이 있습니까?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 사양에는 날짜/시간 데이터 유형이 포함되어 있지 않습니다.

마샬을 사용할 수는 있지만 redis에서만 쓰거나 읽기 위해 루비를 사용하는 것으로 제한됩니다. 아마도 더 좋은 옵션은 YAML 일 것입니다. YAML에는 날짜/시간 유형이 있습니다.

관련 문제