2

我有一个字符串,它表示 clojure 映射。有没有一种简单的方法可以从字符串中重建地图?

字符串的一个例子 -

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

2 回答 2

6

使用read-string功能:

(read-string "{:Location {:CountryData {:country_cf 99, :country_code \"us\", :country \"united states\"}, :longitude -80.17833, :msa 33100, :dma 528}}")
于 2012-06-22T15:50:15.730 回答
3

很有意思。我从未使用过 clojure,但在 Lisp 方言中,这是通过read函数完成的。我会在这里冒昧地说你可以根据http://clojure.org/reader在 clojure 中做到这一点。

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

于 2012-06-22T15:38:15.500 回答