0

有没有简单快捷的转换PersistentVector方式Map

我有一个clojure.data.json/read-strwitch 以如下格式向我返回数据:

[{:AMD "406.51\r", :LSL "9.782\r", :DOP "42.55\r", ...}]

但我想要一张这样的地图:{:AMD "406.51", :LSL "9.782"}

稍后我将使用这些数据在 U/I 上使用打嗝显示它。有没有比这种数据转换更好的解决方案?

请帮忙。我有点卡住了。

4

1 回答 1

1

如果向量只有一张地图,您可以使用first仅获取该地图,在向量之外。如果有多个地图,您需要决定如何将它们组织成一个更大的地图,merge, merge-with, 和group-by都是可能的候选者。

此外,要从您显示的输入中真正获得您显示的输出,您可以执行以下操作:

(-> json-input
    clojure.data.json/read-str
    first
    (select-keys [:AMD :LSL]))
于 2013-10-20T17:09:54.413 回答