Ruby Gemとしての高速JSONパーサーとオブジェクトマーシャラー。
バージョン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'
RailsおよびJSON Docsのクイックスタートセクションを参照してください。
Multi_jsonを使用するコードは、インストールされている場合、自動的にOJを好みます。
TideliftサブスクリプションでサポートされているOJを取得します。セキュリティの更新がサポートされています。
オプション、モード、高度な機能などの詳細については、これらのリンクをフォローしてください。
{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レポ:https://rubygems.org/gems/oj
Twitterで@Peterohlerをフォローして、OJ GEMに関する発表とニュースをご覧ください。
OJ Strictモードのパフォーマンスは、OJ Strict Modeパーサーのパフォーマンスを他のJSONパーサーと比較します。
OJコンパートモードのパフォーマンスは、OJコンパートモードパーサーのパフォーマンスを他のJSONパーサーと比較します。
OJオブジェクトモードのパフォーマンスは、OJオブジェクトモードパーサーのパフォーマンスを他のマーシャラーと比較します。
OJコールバックパフォーマンスは、OJコールバックパーサーのパフォーマンスを他のJSONパーサーと比較します。
Rubygemsの高速XMLパーサーとマーシャラー:https://rubygems.org/gems/ox
githubの高速xmlパーサーとマーシャラー:https://github.com/ohler55/ox
oj :: docがどのように設計されたかの概要のために速度が必要です。
ojc、a c jsonパーサー:https://www.ohler.com/ojc https://github.com/ohler55/ojc
Agoo、GithubでGraphQlをサポートする高性能Ruby Webサーバー:https://github.com/ohler55/agoo
Agoo-c、githubでgraphqlをサポートする高性能C Webサーバー:https://github.com/ohler55/agoo-c
oj-introspect、c:https://github.com/meinac/oj-introspectでOJパーサー拡張機能を作成する例
develop
ブランチからプルリクエストを提供します。