2014-08-29 1 views

ответ

7

Добавьте эту функцию:

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

И использовать его как это:

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

Это объясняется более подробно здесь: http://increasinglyfunctional.com/2014/09/02/custom-tra nsit-writers-clojure-joda-time/ –

+1

Кажется, работает со мной @ KendallB? –

+0

Откуда берется «выход»? –

0

Чтобы получить эту работу с кольцевым промежуточным форматом, сделать это, используя функцию joda-time-writer отправил Давид 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}})))