在这里得到Clojure的地图是我的代码:从POST请求
(ns cowl.server
(:use compojure.core)
(:require [ring.adapter.jetty :as jetty]
[ring.middleware.params :as params]
[ring.middleware.json :refer [wrap-json-response]]
[ring.util.response :refer [response]]
[clojure.data.json :as json]
[cowl.db :as db]))
(defroutes main-routes
(POST "/api/news/as-read" { body :body }
(str (json/read-str (slurp body))))))
(def app
(-> main-routes
wrap-json-response))
(defn serve []
(jetty/run-jetty app {:port 3000}))
如果我发布此JSON:{ "name": "demas" }
我得到{"name" "demas"}
。但这不是Clojure地图。
我需要类似(:name (json/read-str (slurp body)))
。我怎么才能得到它 ?
'{“name”“demas”}'确实是clojure地图。你可以拥有任何关键和价值的东西。在clojure地图中没有冒号。 – johnbakers
谢谢。它帮助到我。 – demas