2014-08-29 11 views

Trả lời

7

Thêm chức năng này:

(def joda-time-writer 
    (transit/write-handler 
    (constantly "m") 
    #(-> % coerce/to-date .getTime) 
    #(-> % coerce/to-date .getTime .toString))) 

Và sử dụng nó như thế này:

(transit/writer out :json 
        {:handlers {org.joda.time.DateTime joda-time-writer}}) 
+1

Điều này được giải thích chi tiết hơn tại đây: http://increasinglyfunctional.com/2014/09/02/custom-tra nsit-writers-clojure-joda-time/ –

+1

Dường như làm việc với tôi @KendallB? –

+0

'Out' xuất phát từ đâu? –

0

Để có được điều này để làm việc với-middleware định dạng vòng, làm điều này, sử dụng joda-time-writer chức năng đăng bởi David J.

(defn wrap-format [handler] 
    (let [transit-opts {:handlers {org.joda.time.DateTime 
           joda-time-writer}}] 
    (wrap-restful-format handler 
         {:response-options 
          {:transit-json transit-opts 
          :transit-messagepack transit-opts}}))) 
Các vấn đề liên quan