我有一个字符串,它表示 clojure 映射。有没有一种简单的方法可以从字符串中重建地图?
字符串的一个例子 -
{:Location {:CountryData {:country_cf 99, :country_code "us", :country "united states"}, :longitude -80.17833, :msa 33100, :dma 528}
我有一个字符串,它表示 clojure 映射。有没有一种简单的方法可以从字符串中重建地图?
字符串的一个例子 -
{:Location {:CountryData {:country_cf 99, :country_code "us", :country "united states"}, :longitude -80.17833, :msa 33100, :dma 528}
使用read-string
功能:
(read-string "{:Location {:CountryData {:country_cf 99, :country_code \"us\", :country \"united states\"}, :longitude -80.17833, :msa 33100, :dma 528}}")
很有意思。我从未使用过 clojure,但在 Lisp 方言中,这是通过read
函数完成的。我会在这里冒昧地说你可以根据http://clojure.org/reader在 clojure 中做到这一点。
所以也许(with-in-str your-string (read))
?