クロージャーの大きな地図で特定のキーを変更したい。 これらのキーはマップのどのレベルにも存在できますが、常に必要なキーの範囲内にあります選択したキーワードのClojureケバブケース
私はcamel-snake-kebabライブラリを使用していましたが、必要なキー-key map。変更が
(def my-map {:allow_kebab_or-snake {:required-key {:must_be_kebab ""}}
:allow_kebab_or-snake2 {:optional-key {:required-key {:must_be_kebab ""}}}})
が現在/徒歩/ postwalkは、交換するが、それは内にネストされていないキーを変更することが恐れる使用してJSONまたはマップで行われるかどうかは関係ありません:必要なキーマップ
(walk/postwalk-replace {:must_be_kebab :must-be-kebab} my-map))
おかげで、を見てくださいJsonペイロードにはスネークケースがありますが、ケバブが必要です。 –