Clojurescript遍历JSON数组

时间:2015-07-27 14:33:13

标签: clojure clojurescript

鉴于我有一个JSON Array,例如:

[ { "email": "test@exmaple.com" }, { "email": "test1@exmaple.com" }, { "email": "test2@exmaple.com" } ]

在clojure脚本中,如何遍历数组并提取每个email标记的值。

clojure我有以下内容:

(doseq [record (method that gets json data) true)]
    (do-something (:email record))
  )

按预期工作,但是在Clojurescript中如果我执行相同而不是返回预期结果,它只返回JSON字符串中的每个字符,例如:。

[
{
"
...

我想要的是一种返回每个email元素的值并将它们传递给函数的方法。

1 个答案:

答案 0 :(得分:1)

如果您有一个JSON对象而不是字符串,那么您正在寻找的函数是js->clj [1]。使用它之后,您可以使用常规的ClojureScript进行操作。如果您的JSON是序列化的,您应该首先使用浏览器工具来阅读它,如JSON.parse() [2]

[1] https://crossclj.info/fun/cljs.core.cljs/js-%3Eclj.htm(https://crossclj.info/fun/cljs.core.cljs/js-%3Eclj.html [2] https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse