如何选择一个Clojure JSON库

19

有多个可用于Clojure的JSON解析器/编写器库,包括:

每个库的优缺点是什么,特别是在速度、内存占用和编程方便性方面? 还有其他重要因素需要考虑吗?


4
从Cheshire文档中得知:Clojure-JSON有非常好的功能(自定义编码器),但速度慢;Clj-json没有特性,但速度快。Cheshire能够快速地编码JSON,并且支持更多类型,并且具备使用自定义编码器的能力。 - Jason Sperske
1个回答

18
我决定进行一个小型的比较测试(链接是测试结果和代码)。就速度而言,clj-json 是最快的,比 cheshire 快1.7倍,比 clojure.data.json 快5.6倍,对于简单的解析/生成任务。 clojure.data.json 的占用空间最小,clj-jsoncheshire 接近。然而,cheshire 有一些出色的功能,并且是我处理 JSON 的首选库。您可以获得 SMILE 的支持,以及一个可爱的界面来解释 JSON(添加类型、键的特殊规则等)和自定义编码器(最后也在 clojure.data.json 中找到)。

jsonista怎么样? - Petrus Theron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接