Clojurescript遍历JSON数组
假设我有一个Clojurescript遍历JSON数组,clojure,clojurescript,Clojure,Clojurescript,假设我有一个JSON数组,例如: [ { "email": "test@exmaple.com" }, { "email": "test1@exmaple.com" }, { "email": "test2@exmaple.com" } ] 在clojure脚本中,我如何迭代数组并提取每个电子邮件标记的值 在clojure中,我有以下内容: (doseq [record (method that gets json data) true)] (do-something (:email
JSON数组
,例如:
[ { "email": "test@exmaple.com" }, { "email": "test1@exmaple.com" }, { "email": "test2@exmaple.com" } ]
在clojure脚本中,我如何迭代数组并提取每个电子邮件
标记的值
在clojure
中,我有以下内容:
(doseq [record (method that gets json data) true)]
(do-something (:email record))
)
它按预期工作,但是在Clojurescript
中,如果我也这样做,而不是返回预期结果,它只返回JSON字符串中的每个字符,如:
[
{
"
...
我想要的只是返回每个
email
元素的值并将其传递给函数的方法。如果您有一个JSON对象而不是字符串,那么您要寻找的函数就是js->clj
[1]。使用它之后,您可以使用常规的ClojureScript进行操作。如果JSON是序列化的,您应该首先使用浏览器工具读取它,如JSON.parse()
[2]
[1]
[2] 这可能是因为在clojurescript中,您传递的是一个字符串,它也是一个序列,当您对它进行迭代时,它会逐字符返回。也许如果你在这里张贴你的确切密码,有人可以给你确切的答案。目前,您的代码甚至无法编译。