从字符串表示中恢复映射

时间:2012-06-22 15:26:56

标签: clojure

我有一个字符串,它代表了一个clojure地图。有没有一种从字符串重建地图的简单方法?

字符串的示例 -

{:Location {:CountryData {:country_cf 99, :country_code "us", :country "united states"}, :longitude -80.17833, :msa 33100, :dma 528}

2 个答案:

答案 0 :(得分:6)

使用read-string功能:

(read-string "{:Location {:CountryData {:country_cf 99, :country_code \"us\", :country \"united states\"}, :longitude -80.17833, :msa 33100, :dma 528}}")

答案 1 :(得分:3)

非常有趣。我从未使用过clojure,但在Lisp方言中,这是使用read函数完成的。根据{{​​3}},我会在这里说你可以在clojure中做到这一点。

所以也许(with-in-str your-string (read))