javascript - 使用 clojurescript 惯用地访问 json 对象

标签 javascript json clojure clojurescript

有人有任何用于访问 javascript 对象(返回为 json,本质上是哈希)的惯用 clojurescript 文档吗?

我有一个通过 AJAX 请求返回的 JSON 对象:

{
  list: [1,2,3,4,5],
  blah: "vtha",
  o: { answer: 42 }
}

如何使用 clojurescript 访问这些字段?

我能做到:

(.-list data)

但是当我有嵌套的值和对象时,这是如何工作的呢?

(.-answer (.-o data))

上面的代码看起来很笨拙,尤其是考虑到 data.o.answer 的漂亮 js 语法。

使用 clojurescript 访问 json 对象的惯用方式是什么?

注意:

我意识到我实际上可以使用 JS 语法来引用元素,这实际上非常方便。所以以下将正常工作:

(str data.o.answer)

最佳答案

你可能想要一个:

(aget foo "list")

aget 还不是可变参数,但希望很快 现在是可变的。 (aget data "o""answer") 会起作用

关于javascript - 使用 clojurescript 惯用地访问 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9820869/

相关文章:

javascript - Node module.exports 返回未定义

javascript - 输入字段在第一次单击/焦点时未注册 javascript 事件

javascript - 使用 Appbar 组件在 'useInsertionEffect' 中找不到 Material ui 导出 'useInsertionEffect$1'(导入为 'react')

javascript - 如何从 json 中检索这些值?

c# - 在 JSON 中获得 400 webservice 状态时返回 false

clojure - 困惑: Clojure for loop with :while -> unexpected behaviour?

clojure - 这个 clojure sleep 理发师解决方案中是否存在错误?

javascript - 使用for循环计数定位

每个循环的 javaScript 对象

java - 是否可以从 ring/compojure 调用 java servlet?