Clojure:将字符串转换为map

时间:2016-02-29 18:19:34

标签: dictionary clojure

你知道一个带有Clojure字符串并将其转换为地图的函数吗?例如,如果函数获取字符串

  

:首先" John" :最后" Lukas" :city" London"

它返回一个包含先前键值关系的地图。

1 个答案:

答案 0 :(得分:3)

您可以使用clojure.end / read-string函数。它确保没有人为您的系统注入代码,否则将解析clojure数据结构。前置" {"并附加"}"使它成为一个地图,可以这样解析:

(def stringtoparse ":first \"John\" :last \"Lukas\" :city \"London\"") 

(clojure.edn/read-string (str "{" stringtoparse "}"))