'json“gem和'json_pure'宝石有什么区别?

时间:2010-03-24 12:24:54

标签: ruby json rubygems

我需要一个库来处理Ruby中的JSON对象。 http://rubygems.org/search?query=json

上有两个可用的宝石jsonjson_pure

json_pure仅在Ruby中编写而json正在使用C.我理解的是json因使用C而更快。所以json更好生产?

通过运行gem install命令,两者似乎都很容易安装。当我安装Nokogiri时,我需要做一些额外的事情。我认为额外的工作是必需的,因为Nokogiri正在使用C扩展,但我不需要为json gem做任何额外的工作。

  • jsonjson_pure的优点和缺点是什么?
  • 假设安装json很简单,json_pure有什么好处?

1 个答案:

答案 0 :(得分:8)

Nokogiri需要额外的库,因为它使用libXML。 json没有库依赖项,因此您不需要任何额外的内容。

json的优势就在于你所说的:它在C中,因此性能优于json_pure

json_pure的优点是,如果您没有MRI。例如,json_pure gem可以安装在JRuby / Maglev或其他实现中。 json宝石不能;它需要一个FFI插件才能做到这一点。