に値を確定するためのキーの機能を指定するIは、単純なマップ、example-map
あると仮定:clojure.data.json /ライトSTR:集約アレイ
(def example-map {"s" {"f" "g"}
"m" {"r" "q"}})
を私はJSON-IFYこのマップにclojure.data.json/write-str
を使用することができそのようなもの:
(clojure.data.json/write-str example-map) =>
"{\"s\":{\"f\":\"g\"},\"m\":{\"r\":\"q\"}}"
条件付きで値の一部をキーの値に従ってリストに配置したいと思っています。
write-str
はオプションの:key-fn
を提供します。これは、キー値のペアにいくつかの機能を適用します。たとえば、目的の関数は、"s"
に一致するエントリに関連付けられたすべての値がリストに配置されるように指定できます。
(clojure.data.json/write-str example-map :key-function desired-function) =>
"{\"s\":[{\"f\":\"g\"}],\"m\":{\"r\":\"q\"}}"
誰もがセットでキーの加盟をチェックし、出力JSONでレンダリングされた配列にメンバーに関連付けられた値を置くようなキーの機能を指定する方法を知っていますか?
助けてくれてありがとう、@amalloy! –