不久前,Chris Granger 发布了这个中间件,以使 JSON 哈希值出现在 defpage 参数中的伞形“主干”元素下。
(defn backbone [handler]
(fn [req]
(let [neue (if (= "application/json" (get-in req [:headers "content-type"]))
(update-in req [:params] assoc :backbone (json/parse-string (slurp (:body req)) true))
req)]
(handler neue))))
如何修改此代码以使 JSON 元素在 defpage 中显示为顶级参数;即摆脱 :backbone 伞?