如何选择Clojure JSON库

时间:2014-02-03 05:26:59

标签: json clojure

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

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

1 个答案:

答案 0 :(得分:18)

我决定运行little shootout(链接是结果和用于测试的代码)。

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

clojure.data.json占地面积最小,跟随clj-jsoncheshirecheshire有一些很棒的功能,是我处理JSON的首选库。您可以获得对SMILE的支持,以及用于解释JSON(添加类型,键上的特殊规则等)和自定义编码器(最后也可以在clojure.data.json中找到)的可爱界面。