你好
我是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
提供处理,然后忘记它。但我花了大量时间来捕捉由默认实现引起的错误,所以我希望节省其他人的时间。