鉴于我有一个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
元素的值并将它们传递给函数的方法。
答案 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