【发布时间】:2019-02-25 19:32:08
【问题描述】:
我有一个代表 JSON 的长 clojure 字符串 (java.lang.String)。它具有“正常”的语法,如下所示:
"{ a:1, b:"hello" }"
键周围没有引号。
我看过的所有库,例如clojure.data.json,都需要这种语法来解析成一个对象:
"{\"a\":1,\"b\":"hello"}"
有没有办法将顶级语法解析为 json 或 clj 对象?任何帮助表示赞赏。谢谢。
【问题讨论】:
-
这本身不是 clojure 的解决方案,所以不是重复的,但可能会给你一些想法:stackoverflow.com/questions/2060356/…
-
这不是有效的 JSON,而是一个 JavaScript 对象。当您在 jsonlint.com 这样的验证器中尝试时,您会注意到。
-
不幸的答案是你必须自己解析它。唯一(更好)的答案是让源来为您提供有效的 JSON。
标签: json string syntax clojure