你好
我是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,希望可以节省其他人的时间。