2010-03-24 38 views
6

Tôi cần một thư viện để xử lý đối tượng JSON trong Ruby. Có hai viên ngọc sẵn jsonjson_pure trên http://rubygems.org/search?query=jsonsự khác biệt giữa 'json" đá quý và 'json_pure' đá quý là gì?

json_pure được viết chỉ trong Ruby trong khi json đang sử dụng C. Tất cả tôi hiểu là json là nhanh hơn vì việc sử dụng C. vì vậy, là json tốt hơn cho sản xuất?

cả hai dường như dễ dàng cài đặt chỉ bằng cách chạy gem install lệnh. Khi tôi cài đặt Nokogiri, tôi cần phải Tôi nghĩ công việc phụ là cần thiết vì Nokogiri đang sử dụng phần mở rộng C, nhưng tôi không cần phải làm gì thêm cho đá quý json.

  • Ưu điểm và nhược điểm của jsonjson_pure là gì?
  • Giả sử cài đặt json thật dễ dàng, lợi ích của json_pure là gì?

Trả lời

7

Nokogiri cần thêm thư viện vì nó sử dụng libXML. json không có phụ thuộc thư viện, do đó bạn không cần thêm bất kỳ thứ gì.

Lợi thế của json là những gì bạn đã nói: Đó là trong C, do đó hiệu suất tốt hơn json_pure.

Lợi thế của json_pure có thể là nếu bạn không có MRI. Ví dụ, đá quý json_pure có thể được cài đặt trong JRuby/Maglev hoặc các triển khai khác. Không thể là đá quý json; nó cần một plugin FFI để làm điều đó.

+0

Đá quý json giờ đây sẽ hoạt động với JRuby. Nó hiện đang được liệt kê (cùng với json_pure) như là một thay thế cho đá quý yajl-ruby nhanh hơn thông qua https://github.com/jruby/jruby/wiki/C-Extension-Alternatives. – iterion

Các vấn đề liên quan