JSON

Public Class Methods

default_options() click to toggle source
# File lib/yajl/json_gem/parsing.rb, line 7
def self.default_options
  @default_options ||= {:symbolize_keys => false}
end
dump(obj, io=nil, *args) click to toggle source
# File lib/yajl/json_gem/encoding.rb, line 42
def self.dump(obj, io=nil, *args)
  begin
    Yajl::Encoder.encode(obj, io)
  rescue Yajl::EncodeError => e
    raise JSON::GeneratorError, e.message
  end
end
generate(obj, opts={}) click to toggle source
# File lib/yajl/json_gem/encoding.rb, line 18
def self.generate(obj, opts={})
  begin
    options_map = {}
    if opts.has_key?(:indent)
      options_map[:pretty] = true
      options_map[:indent] = opts[:indent]
    end
    Yajl::Encoder.encode(obj, options_map)
  rescue Yajl::EncodeError => e
    raise JSON::GeneratorError, e.message
  end
end
load(input, *args) click to toggle source
# File lib/yajl/json_gem/parsing.rb, line 19
def self.load(input, *args)
  begin
    Yajl::Parser.parse(input, default_options)
  rescue Yajl::ParseError => e
    raise JSON::ParserError, e.message
  end
end
parse(str, opts=JSON.default_options) click to toggle source
# File lib/yajl/json_gem/parsing.rb, line 11
def self.parse(str, opts=JSON.default_options)
  begin
    Yajl::Parser.parse(str, opts)
  rescue Yajl::ParseError => e
    raise JSON::ParserError, e.message
  end
end
pretty_generate(obj, opts={}) click to toggle source
# File lib/yajl/json_gem/encoding.rb, line 31
def self.pretty_generate(obj, opts={})
  begin
    options_map = {}
    options_map[:pretty] = true
    options_map[:indent] = opts[:indent] if opts.has_key?(:indent)
    Yajl::Encoder.encode(obj, options_map)
  rescue Yajl::EncodeError => e
    raise JSON::GeneratorError, e.message
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.