Clojure中Joda time的定制运输撰稿人
不支持现成的Joda时间格式。如何添加对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
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
来自哪里?