你好
我是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
并忽略它。但我花了大量时间捕获由默认实现引起的错误,并希望节省其他人的时间。