Class: MultiJson::Adapters::JsonGem

Inherits:
MultiJson::Adapter show all
Defined in:
lib/multi_json/adapters/json_gem.rb

Overview

Use the JSON gem to dump/load.

Constant Summary collapse

ParseError =
::JSON::ParserError

Instance Method Summary collapse

Methods inherited from MultiJson::Adapter

defaults, dump, load

Methods included from Options

#default_dump_options, #default_load_options, #dump_options, #dump_options=, #load_options, #load_options=

Instance Method Details

#dump(object, options = {}) ⇒ Object



27
28
29
30
31
# File 'lib/multi_json/adapters/json_gem.rb', line 27

def dump(object, options = {})
  options.merge!(PRETTY_STATE_PROTOTYPE) if options.delete(:pretty)

  object.to_json(options)
end

#load(string, options = {}) ⇒ Object



20
21
22
23
24
25
# File 'lib/multi_json/adapters/json_gem.rb', line 20

def load(string, options = {})
  string = string.dup.force_encoding(Encoding::UTF_8) if string.encoding != Encoding::UTF_8

  options[:symbolize_names] = true if options.delete(:symbolize_keys)
  ::JSON.parse(string, options)
end