欢迎!有关此工作方式的更多信息,请参阅关于页面。
数字字面量的处理不符合 JSON 规范。
示例
(require '[clojure.data.json :as json]) (json/read-str "0123") (json/read-str "{\"num\": 0123}")
这两个示例都将数字解析为 123。根据规范,这实际上应该是一个无效的数字,并引发异常。注意,此限制似乎不适用于指数中的数字,因此数字 1e0003 应该解析为 1000.0。我们现在正确处理此情况。
评论者:alex+import
修复 + 测试。欢迎提出意见。