Popularity
7.7
Stable
Activity
7.6
Declining
2,358
36
161

Description

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

Version 3.0 is out! 3.0 provides better json gem and Rails compatibility. It also provides additional optimization options.

Please check out issue #364 and help pick or suggest a image to represent Oj.

Programming language: C
Tags: JSON     Parsers     Serialization    

Oj alternatives and similar gems

Based on the "Parsers" category

Do you think we are missing an alternative of Oj or a related project?

Add another 'Parsers' Gem

README

{}j gem

Build Status AppVeyor Gem Gem SemVer compatibility TideLift

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

Version 3.0 is out! 3.0 provides better json gem and Rails compatibility. It also provides additional optimization options.

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'

Support

Get supported Oj with a Tidelift Subscription.

Further Reading

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

  • [{file:Options.md}](pages/Options.md) for parse and dump options.
  • [{file:Modes.md}](pages/Modes.md) for details on modes for strict JSON compliance, mimicing the JSON gem, and mimicing Rails and ActiveSupport behavior.
  • [{file:JsonGem.md}](pages/JsonGem.md) includes more details on json gem compatibility and use.
  • [{file:Rails.md}](pages/Rails.md) includes more details on Rails and ActiveSupport compatibility and use.
  • [{file:Custom.md}](pages/Custom.md) includes more details on Custom mode.
  • [{file:Encoding.md}](pages/Encoding.md) describes the :object encoding format.
  • [{file:Compatibility.md}](pages/Compatibility.md) lists current compatibility with Rubys and Rails.
  • [{file:Advanced.md}](pages/Advanced.md) for fast parser and marshalling features.
  • [{file:Security.md}](pages/Security.md) for security considerations.

Releases

See [{file:CHANGELOG.md}](CHANGELOG.md)

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

Performance Comparisons

Contributing

  • Provide a Pull Request off the develop branch.
  • Report a bug
  • Suggest an idea