gem ↑

A fast JSON parser and Object marshaller as a Ruby gem.

Version 3.13 is out with a much faster parser (Oj::Parser) and option isolation.

Using ↑

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

Installation ↑

gem install oj

or in Bundler:

gem 'oj'

Rails and json quickstart ↑

See the Quickstart sections of the Rails and json docs.

multi_json ↑

Code which uses multi_json will automatically prefer Oj if it is installed.

Support ↑

Get supported Oj with a Tidelift Subscription. Security updates are supported.

Further Reading ↑

For more details on options, modes, advanced features, and more follow these links.

Releases ↑

See {file:CHANGELOG.md} and {file:RELEASE_NOTES.md}

Follow @peterohler on Twitter for announcements and news about the Oj gem.

Performance Comparisons ↑

Links of Interest ↑

Contributing ↑