SkillAgentSearch skills...

Oj

Optimized JSON

Install / Use

/learn @ohler55/Oj
About this skill

Quality Score

0/100

Supported Platforms

Zed

README

{}j gem

CI Gem Gem TideLift

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}

Links

  • Documentation: 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

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

Performance Comparisons

Links of Interest

  • Fast XML parser and marshaller on RubyGems: https://rubygems.org/gems/ox

  • Fast XML parser and marshaller on GitHub: https://github.com/ohler55/ox

  • Need for Speed for an overview of how Oj::Doc was designed.

  • OjC, a C JSON parser: https://www.ohler.com/ojc also at https://github.com/ohler55/ojc

  • Agoo, a high performance Ruby web server supporting GraphQL on GitHub: https://github.com/ohler55/agoo

  • Agoo-C, a high performance C web server supporting GraphQL on GitHub: https://github.com/ohler55/agoo-c

  • oj-introspect, an example of creating an Oj parser extension in C: https://github.com/meinac/oj-introspect

Contributing

  • Provide a Pull Request off the develop branch.
  • Report a bug
  • Suggest an idea
  • Code is now formatted with the clang-format tool with the configuration file in the root of the repo.

Related Skills

View on GitHub
GitHub Stars3.2k
CategoryDevelopment
Updated1d ago
Forks260

Languages

C

Security Score

95/100

Audited on Mar 30, 2026

No findings