【发布时间】:2016-02-29 18:19:33
【问题描述】:
你知道接受 Clojure 字符串并将其转换为映射的函数吗?例如,如果函数获取字符串
:first "John" :last "Lukas" :city "London"
它返回一个包含先前键值关系的映射。
【问题讨论】:
标签: dictionary clojure
你知道接受 Clojure 字符串并将其转换为映射的函数吗?例如,如果函数获取字符串
:first "John" :last "Lukas" :city "London"
它返回一个包含先前键值关系的映射。
【问题讨论】:
标签: dictionary clojure
您可以为此使用 clojure.end/read-string 函数。它确保没有人向您的系统注入代码,否则将解析 clojure 数据结构。预先添加“{”并附加“}”以使其成为可以这样解析的地图:
(def stringtoparse ":first \"John\" :last \"Lukas\" :city \"London\"")
(clojure.edn/read-string (str "{" stringtoparse "}"))
【讨论】: