#ruby #json #rubygems
#ruby #json #rubygems
Вопрос:
Мне нужна библиотека для обработки объектов JSON в Ruby. Доступны два драгоценных камня json
и json_pure
на http://rubygems.org/search ?запрос=json
json_pure
записывается только на Ruby, пока json
используется C. Все, что я понимаю, это то, что json
это быстрее из-за использования C. Так json
лучше для производства?
Оба, кажется, легко устанавливаются простым выполнением gem install
команды. Когда я устанавливаю Nokogiri, мне нужно сделать что-то дополнительное. Я подумал, что требуется дополнительная работа, потому что Nokogiri использует расширения C, но мне не нужно делать ничего дополнительного для json
gem.
- В чем преимущества и недостатки для
json
иjson_pure
? - Предполагая, что установка
json
проста, в чем преимуществоjson_pure
?
Ответ №1:
Nokogiri нужны дополнительные библиотеки, потому что он использует libXML. json
не имеет зависимостей от библиотеки, поэтому вам не нужно ничего дополнительного.
Преимущество json
в том, что вы сказали: он написан на C, поэтому производительность лучше, чем json_pure
.
Преимущество json_pure
может быть в том, что у вас нет MRI. Например, json_pure
драгоценный камень может быть установлен в JRuby / Maglev или других реализациях. json
Драгоценный камень не может быть; для этого нужен плагин FFI.
Комментарии:
1. Драгоценный камень json теперь должен работать с JRuby. В настоящее время он указан (наряду с json_pure) в качестве замены более быстрого драгоценного камня yajl-ruby через github.com/jruby/jruby/wiki/C-Extension-Alternatives .