如何将JSON响应(持久性向量)转换为Map?

时间:2013-10-20 16:52:32

标签: json clojure

是否有一种简单快捷的方法可以将PersistentVector转换为Map

我有一个clojure.data.json/read-str whitch以这样的格式返回数据:

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

但我希望有这样的地图:{:AMD "406.51", :LSL "9.782"}

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

请帮忙。我有点卡住了。

1 个答案:

答案 0 :(得分:1)

如果矢量只有一个地图,则可以使用first仅获取矢量外的地图。如果有多个地图,您需要决定如何将每个地图组织成一个更大的地图,mergemerge-withgroup-by都可能是候选地。

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

(-> json-input
    clojure.data.json/read-str
    first
    (select-keys [:AMD :LSL]))