你知道一个带有Clojure字符串并将其转换为地图的函数吗?例如,如果函数获取字符串
:首先" John" :最后" Lukas" :city" London"
它返回一个包含先前键值关系的地图。
答案 0 :(得分:3)
您可以使用clojure.end / read-string函数。它确保没有人为您的系统注入代码,否则将解析clojure数据结构。前置" {"并附加"}"使它成为一个地图,可以这样解析:
(def stringtoparse ":first \"John\" :last \"Lukas\" :city \"London\"")
(clojure.edn/read-string (str "{" stringtoparse "}"))