将url查询字符串解析为clojure映射

时间:2011-07-14 21:56:42

标签: regex clojure

  

可能重复:
  What's the simplest way to parse URL parameters in Clojure?

我想要一个像:

这样的字符串

“Q = FOO +酒吧&安培; X = 14&安培; Y =你好”

并将其转换为如下地图:

{:q“foo + bar”,:x 14,:y“hello”}

我确信这个问题有一个优雅的惯用解决方案。

1 个答案:

答案 0 :(得分:4)

(->> (split "q=foo+bar&x=14&y=hello" #"&") 
     (map #(split % #"=")) 
     (map (fn [[k v]] [(keyword k) v])) 
     (into {}))