有多个可用于Clojure的JSON解析器/编写器库,包括:
每个库的优缺点是什么,特别是在速度、内存占用和编程方便性方面? 还有其他重要因素需要考虑吗?
有多个可用于Clojure的JSON解析器/编写器库,包括:
每个库的优缺点是什么,特别是在速度、内存占用和编程方便性方面? 还有其他重要因素需要考虑吗?
clj-json
是最快的,比 cheshire
快1.7倍,比 clojure.data.json
快5.6倍,对于简单的解析/生成任务。 clojure.data.json
的占用空间最小,clj-json
和 cheshire
接近。然而,cheshire
有一些出色的功能,并且是我处理 JSON 的首选库。您可以获得 SMILE 的支持,以及一个可爱的界面来解释 JSON(添加类型、键的特殊规则等)和自定义编码器(最后也在 clojure.data.json
中找到)。