Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojurescript遍历JSON数组_Clojure_Clojurescript - Fatal编程技术网

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中,您传递的是一个字符串,它也是一个序列,当您对它进行迭代时,它会逐字符返回。也许如果你在这里张贴你的确切密码,有人可以给你确切的答案。目前,您的代码甚至无法编译。