可能重复:
What's the simplest way to parse URL parameters in Clojure?
我想要一个像:
这样的字符串“Q = FOO +酒吧&安培; X = 14&安培; Y =你好”
并将其转换为如下地图:
{:q“foo + bar”,:x 14,:y“hello”}
我确信这个问题有一个优雅的惯用解决方案。
答案 0 :(得分:4)
(->> (split "q=foo+bar&x=14&y=hello" #"&")
(map #(split % #"="))
(map (fn [[k v]] [(keyword k) v]))
(into {}))