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

欢迎!有关如何使用本站的信息,请参阅 关于 页面。

0
data.json

解释器将分隔符标点(数组元素和对象成员之间的逗号,对象键和值之间的冒号)视为类似 EDN 的空白。这与任何 JSON 规范都不符,尤其是库打算遵循的规范。

一些示例

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 报告)
...