你好
我是Clojure的新手,没有找到答案,所以如果这不是问题,请见谅。
假设我们有以下数据
{:space1/value 123 :space2/value 456}
并使用clojure.data.json
作为序列化工具
(clojure.data.json/write-str {:space1/value 123 :space2/value 456})
=> "{\"value\":123,\"value\":456}"
正如你所见,结果并非如人所期待。
显而易见的解决方案是提供自己的key-fn
并忽略它。但我花费了大量时间来修复由默认实现引起的bug,希望节省其他人的时间。