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))
?