Быстрый диапазон JSON и Marshaller объекта как рубиновый драгоценный камень.
Версия 3.13 вышла с гораздо более быстрым анализатором ( Oj::Parser
) и варианты изоляции.
require 'oj'
h = { 'one' => 1 , 'array' => [ true , false ] }
json = Oj . dump ( h )
# json =
# {
# "one":1,
# "array":[
# true,
# false
# ]
# }
h2 = Oj . load ( json )
puts "Same? #{ h == h2 } "
# true
gem install oj
или в бундлере:
gem 'oj'
Смотрите разделы QuickStart Rails и JSON Docs.
Код, который использует multi_json, автоматически предпочитает OJ, если он будет установлен.
Получите поддержку OJ с помощью подписки на TIDELIFT. Обновления безопасности поддерживаются.
Для получения более подробной информации о параметрах, режимах, расширенных функциях и других ссылках.
См. {File: Changelog.md} и {file: release_notes.md}
Документация : http://www.ohler.com/oj/doc, http://rubydoc.info/gems/oj
Github Repo : https://github.com/ohler55/oj
Rubygems Repo : https://rubygems.org/gems/oj
Следите за @peterohler в Twitter для объявлений и новостей о Gem OJ.
OJ Strict Mode Performance сравнивает производительность синхронизации STRICT MODE с другими анализаторами JSON.
Производительность режима Compat Mode сравнивает производительность синтаксического анализатора режима Compat с другими анализаторами JSON.
Производительность режима OJ объекта сравнивает производительность синтаксического анализатора OJ объекта с другими маршаллерами.
OJ Callback Performance сравнивает производительность анализатора обратного вызова OJ с другими анализаторами JSON.
Fast Xml Parser и Marshaller на Rubygems : https://rubygems.org/gems/ox
Fast XML Parser и Marshaller на GitHub : https://github.com/ohler55/ox
Потребность в скорости для обзора того, как был разработан oj :: doc.
OJC, A C JSON PARSER : https://www.ohler.com/ojc также по адресу https://github.com/ohler55/ojc
Agoo, высокопроизводительный веб -сервер Ruby, поддерживающий GraphQL на GitHub : https://github.com/ohler55/agoo
Agoo-C, высокопроизводительный веб-сервер C, поддерживающий GraphQL на GitHub : https://github.com/ohler55/agoo-c
OJ-Introspect, пример создания расширения Parser в C : https://github.com/meinac/oj-introspect
develop
филиала.