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

评论由:ders Gutemoritz发表

OK,至少根据两个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 报告)
...