看到几个项目的源码在操作json时都选择了Oj,今天有空看下对比ruby或者rails中提供的方式有什么优势。
github上介绍很自信,也很简单,就是快。(A fast JSON parser and Object marshaller as a Ruby gem.)
我们先把知道的几种方法列举一下,基本操作就是转化成json和解析json:
1. 使用Oj工具
2. rails提供的ActiveSupport::JSON, 同样使用上面的示例:
3. ruby提供的JSON解析对象:
简单对比3种方式的benckmark的结果:
结果显示Oj的解析速度是最快的,ActiveSupport::JSON的解析速度最慢,在开发环境的系统中相差近5倍(更好的硬件环境下可能差距会更大),所以建议选择使用Oj作为系统操作json的工具。