Clojure中Joda time的定制运输撰稿人

Clojure中Joda time的定制运输撰稿人,clojure,transit,Clojure,Transit,不支持现成的Joda时间格式。如何添加对org.joda.time.DateTime的写支持?添加此函数: (def joda-time-writer (transit/write-handler (constantly "m") #(-> % coerce/to-date .getTime) #(-> % coerce/to-date .getTime .toString))) 然后像这样使用它: (transit/writer out :json

不支持现成的Joda时间格式。如何添加对
org.joda.time.DateTime
的写支持?

添加此函数:

(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}})

要使用ring中间件格式,请使用David J.发布的
joda time writer
函数执行此操作

(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}})))

这里更详细地解释了这一点:
out
来自哪里?