Clojure有多个JSON解析器/编写器库,包括:
每种产品的优缺点是什么,特别是在速度,内存占用和编程方便性方面?还有其他重要因素需要考虑吗?
答案 0 :(得分:18)
我决定运行little shootout(链接是结果和用于测试的代码)。
就速度而言,对于简单的解析/生成任务,clj-json
是最快的,1.7x cheshire
和5.6x clojure.data.json
。
clojure.data.json
占地面积最小,跟随clj-json
和cheshire
。 cheshire
有一些很棒的功能,是我处理JSON的首选库。您可以获得对SMILE的支持,以及用于解释JSON(添加类型,键上的特殊规则等)和自定义编码器(最后也可以在clojure.data.json
中找到)的可爱界面。