# Table of Contents - oj-2.11.1 Documentation

## Pages

- README
  - Oj gem
  - Installation
  - Documentation
  - Source
  - Build Status
  - Current Release 2.11.1
  - Description
  - Compatibility
  - Ruby
  - Rails
  - Proper Use
  - Simple JSON Writing and Parsing Example
  - Alternative JSON Processing APIs
  - Links
  - Performance Comparisons
  - Links of Interest
- Makefile

## Classes and Modules

- JSON
- JSON::Ext
- JSON::Ext::Generator
- JSON::Ext::Parser
- Object
- Oj
- Oj::ActiveSupportHelper
- Oj::Bag
- Oj::CStack
- Oj::DepthError
- Oj::Doc
- Oj::Error
- Oj::LoadError
- Oj::MimicError
- Oj::ParseError
- Oj::Saj
- Oj::ScHandler
- Oj::StreamWriter
- Oj::StringWriter

## Methods

- ::[] — JSON
- ::compat_load — Oj
- ::createTimeWithZone — Oj::ActiveSupportHelper
- ::create_id= — JSON
- ::default_options — Oj
- ::default_options= — Oj
- ::define_class — Oj::Bag
- ::dump — JSON
- ::dump — Oj
- ::fast_generate — JSON
- ::fast_unparse — JSON
- ::generate — JSON
- ::generator= — JSON
- ::load — Oj
- ::load — JSON
- ::load_file — Oj
- ::mimic_JSON — Oj
- ::mimic_loaded — Oj
- ::new — Oj::Bag
- ::new — Oj::StringWriter
- ::new — Oj::Saj
- ::new — Oj::StreamWriter
- ::new — Oj::ScHandler
- ::object_load — Oj
- ::open — Oj::Doc
- ::open_file — Oj::Doc
- ::parse — Oj::Doc
- ::parse — JSON
- ::parse! — JSON
- ::parser= — JSON
- ::pretty_generate — JSON
- ::pretty_unparse — JSON
- ::recurse_proc — JSON
- ::register_odd — Oj
- ::restore — JSON
- ::safe_load — Oj
- ::strict_load — Oj
- ::to_file — Oj
- ::to_stream — Oj
- ::unparse — JSON
- #== — Oj::Bag
- #add_value — Oj::ScHandler
- #add_value — Oj::Saj
- #array_append — Oj::ScHandler
- #array_end — Oj::ScHandler
- #array_end — Oj::Saj
- #array_start — Oj::ScHandler
- #array_start — Oj::Saj
- #close — Oj::Doc
- #dump — Oj::Doc
- #each_child — Oj::Doc
- #each_leaf — Oj::Doc
- #each_value — Oj::Doc
- #eql? — Oj::Bag
- #error — Oj::Saj
- #fetch — Oj::Doc
- #hash_end — Oj::ScHandler
- #hash_end — Oj::Saj
- #hash_key — Oj::ScHandler
- #hash_set — Oj::ScHandler
- #hash_start — Oj::ScHandler
- #hash_start — Oj::Saj
- #home — Oj::Doc
- #local_key — Oj::Doc
- #method_missing — Oj::Bag
- #move — Oj::Doc
- #pop — Oj::StringWriter
- #pop — Oj::StreamWriter
- #pop_all — Oj::StreamWriter
- #pop_all — Oj::StringWriter
- #push_array — Oj::StringWriter
- #push_array — Oj::StreamWriter
- #push_json — Oj::StreamWriter
- #push_json — Oj::StringWriter
- #push_key — Oj::StreamWriter
- #push_key — Oj::StringWriter
- #push_object — Oj::StringWriter
- #push_object — Oj::StreamWriter
- #push_value — Oj::StringWriter
- #push_value — Oj::StreamWriter
- #reset — Oj::StringWriter
- #respond_to? — Oj::Bag
- #size — Oj::Doc
- #to_json — Object
- #to_s — Oj::StringWriter
- #type — Oj::Doc
- #where? — Oj::Doc