我可以读取邮寄请求的RAW JSON。但不知道我是否正确地做到了这一点?Clojure,Compojure:阅读邮政请求RAW Json
CODE
(ns clojure-dauble-business-api.core
(:require [compojure.api.sweet :refer :all]
[ring.util.http-response :refer :all]
[clojure-dauble-business-api.logic :as logic]
[clojure.tools.logging :as log]
[clojure-dauble-business-api.domain.artwork])
(:import [clojure_dauble_business_api.domain.artwork Artwork]))
(defapi app
(GET "/hello" []
(log/info "Function begins from here")
(ok {:artwork (logic/artwork-id 10)}))
(POST "/create" params
(log/info "Create - Function begins from here and body" (:name (:artwork (:params params))))
(ok {:artwork (logic/create-city (:name (:artwork (:params params))))})))
RAW的JSON POST请求
{
"artwork": {
"id": 10,
"name": "DEFAULT"
}
}
使用这条线(:name (:artwork (:params params)))
抓取从上述原始JSON “名称” 的值。
如果我不是正确的方式,请指导我什么是正确的方式?