如何选择Clojure JSON库

Lar*_*off 19 json clojure

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

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

Isa*_*aac 18

我决定运行一个小小的枪战(链接是结果和用于测试的代码).

就速度而言,简单的解析/生成任务clj-json是最快的,1.7x cheshire和5.6x clojure.data.json.

clojure.data.json拥有最小的足迹,clj-jsoncheshire遵循.cheshire但是它有一些很棒的功能,是我处理JSON的首选库.您可以获得对SMILE的支持,以及用于解释JSON(添加类型,键上的特殊规则等)和自定义编码器(最后也可以找到clojure.data.json)的可爱界面.