module JSON - yajl-ruby-1.4.1 Documentation

# module 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 43
    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=nil) click to toggle source

    # File lib/yajl/json_gem/encoding.rb, line 20
    def self.generate(obj, opts=nil)
      opts ||= {}
      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

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 32
    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