은?

2010-03-24 4 views
6

나는 루비에서 JSON 객체를 처리 할 수있는 라이브러리가 필요합니다. 단지 루비로 작성 http://rubygems.org/search?query=json은?

json_purejsonjson_pure 두 가지 보석이 있습니다 json을하면서 C.을 사용하고 이해 모든 그래서 생산을위한 더 나은 json입니다 json 빨리 때문에 C의 사용의 점이다?

모두 쉽게 gem install 명령을 실행하여 방금 설치 한 것 같다. 내가 노코 기리를 설치할 때, 나는 필요 여분의 일을해라. 나는 여분의 일이 필요하다고 생각했다. Nokogiri는 C 확장자를 사용하고 있지만, json gem에 대해서는 추가 작업을 수행 할 필요가 없습니다.

  • jsonjson_pure의 장점과 단점은 무엇입니까?
  • json을 설치하는 것이 쉽다고 가정하면 json_pure의 장점은 무엇입니까?

답변

7

Nokogiri는 libXML을 사용하므로 추가 라이브러리가 필요합니다. json에는 라이브러리 의존성이 없으므로 별도의 작업이 필요하지 않습니다.

의 이점은 다음과 같습니다. C로되어있어서 성능은 json_pure보다 낫습니다.

json_pure의 장점은 MRI 일 수 있습니다. 예를 들어 json_pure gem은 JRuby/Maglev 또는 다른 구현에 설치할 수 있습니다. json 보석은 사용할 수 없습니다. 그것을 수행하려면 FFI 플러그인이 필요합니다.

+0

json gem이 JRuby에서 작동해야합니다. 현재 (json_pure와 함께) https://github.com/jruby/jruby/wiki/C-Extension-Alternatives를 통해 빠른 yajl-ruby 보석 대신 사용할 수 있습니다. – iterion