2011-07-14 37 views
4

可能重複:
What's the simplest way to parse URL parameters in Clojure?解析URL查詢字符串成一個Clojure的地圖

我想採取類似的字符串:

「Q = FOO +酒吧& x = 14 & y = hello「

並將它變成如下圖:

{:Q 「富+酒吧」,:×14,:Y 「你好」}

我敢肯定有這樣的問題,一個優雅的慣用的解決方案。

+1

我相信這個帖子會有所幫助:http://stackoverflow.com/questions/6591604/whats-the-simplest-way-to-parse-url-parameters-in-clojure –

+0

是的,確實如此。謝謝! – sorenmacbeth

回答

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

真棒。謝謝。 – sorenmacbeth