Module: JSON

### Home Classes Methods

### In Files

- lib/ffi_yajl/json_gem.rb

### Namespace

- CLASS JSON::GeneratorError
- CLASS JSON::JSONError
- CLASS JSON::ParserError

### Methods

- ::default_options
- ::dump
- ::generate
- ::load
- ::parse
- ::pretty_generate

### Files

- LICENSE
- MIT-LICENSE

### Class/Module Index

Quicksearch

- FFI_Yajl
- FFI_Yajl::Benchmark
- FFI_Yajl::Benchmark::Encode
- FFI_Yajl::Benchmark::EncodeProfile
- FFI_Yajl::Benchmark::Parse
- FFI_Yajl::Benchmark::ParseProfile
- FFI_Yajl::Benchmark::ParseProfileRubyProf
- FFI_Yajl::EncodeError
- FFI_Yajl::Encoder
- FFI_Yajl::FFI
- FFI_Yajl::FFI::Encoder
- FFI_Yajl::FFI::Parser
- FFI_Yajl::ParseError
- FFI_Yajl::Parser
- FFI_Yajl::Platform
- FFI_Yajl::YajlCallbacks
- JSON
- JSON::GeneratorError
- JSON::JSONError
- JSON::ParserError
- Array
- Bignum
- Date
- DateTime
- FalseClass
- Fixnum
- Float
- Hash
- Kernel
- NilClass
- Object
- String
- Symbol
- Time
- TrueClass

No matching classes.

# JSON

### Public Class Methods

default_options() click to toggle source

    # File lib/ffi_yajl/json_gem.rb, line 41
    def self.default_options
      @default_options ||= {:symbolize_keys => false}
    end

dump(obj, io=nil, *args) click to toggle source

    # File lib/ffi_yajl/json_gem.rb, line 35
    def self.dump(obj, io=nil, *args)
      FFI_Yajl::Encoder.encode(obj, io)
    rescue FFI_Yajl::EncodeError => e
      raise JSON::GeneratorError, e.message
    end

generate(obj, opts=nil) click to toggle source

    # File lib/ffi_yajl/json_gem.rb, line 13
    def self.generate(obj, opts=nil)
      opts ||= {}
      options_map = {}
      if opts.has_key?(:indent)
        options_map[:pretty] = true
        options_map[:indent] = opts[:indent]
      end
      FFI_Yajl::Encoder.encode(obj, options_map)
    rescue FFI_Yajl::EncodeError => e
      raise JSON::GeneratorError, e.message
    end

load(input, *args) click to toggle source

    # File lib/ffi_yajl/json_gem.rb, line 51
    def self.load(input, *args)
      FFI_Yajl::Parser.parse(input, default_options)
    rescue FFI_Yajl::ParseError => e
      raise JSON::ParserError, e.message
    end

parse(str, opts=JSON.default_options) click to toggle source

    # File lib/ffi_yajl/json_gem.rb, line 45
    def self.parse(str, opts=JSON.default_options)
      FFI_Yajl::Parser.parse(str, opts)
    rescue FFI_Yajl::ParseError => e
      raise JSON::ParserError, e.message
    end

pretty_generate(obj, opts=nil) click to toggle source

    # File lib/ffi_yajl/json_gem.rb, line 25
    def self.pretty_generate(obj, opts=nil)
      opts ||= {}
      options_map = {}
      options_map[:pretty] = true
      options_map[:indent] = opts[:indent] if opts.has_key?(:indent)
      FFI_Yajl::Encoder.encode(obj, options_map).chomp
    rescue FFI_Yajl::EncodeError => e
      raise JSON::GeneratorError, e.message
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.