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