2024 年 Clojure 状态调查! 中分享您的看法。

欢迎!请参阅 关于 页面了解更多有关如何操作的详细信息。

0
data.json

解析器将分隔符标点(数组和对象成员之间的逗号、对象键和值之间的冒号)视为类似 EDN 的空白。这与任何 JSON 规范都不符,尤其是该库打算遵循的规范(即 http://json.org/)。

一些示例

user> (json/read-str "{,,,\"w\"\"x\"\"y\"\"z\",,,}") {"w" "x", "y" "z"} user> (json/read-str "{\"x\"::::\"y\"}") {"x" "y"} user> (json/read-str "[1 2 3 4 5]") [1 2 3 4 5] user> (json/read-str "[1,,,5]") [1 5]

2 答案

0

由 dergutemoritz 发表的评论

好吧,至少根据两个 JSON RFC,这种行为是一个符合规定的实现所允许的。请参阅 https://tools.ietf.org/html/rfc4627#section-4https://tools.ietf.org/html/rfc7159#section-9。或许至少应该对此行为进行文档说明吗?

0
参考: https://clojure.atlassian.net/browse/DJSON-27(由 alex+import 报告)
...