1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
module MultiJson
module Adapters
module JsonCommon
def load(string, options={})
string = string.read if string.respond_to?(:read)
::JSON.parse(string, :symbolize_names => options[:symbolize_keys])
end
def dump(object, options={})
object.to_json(process_options(options))
end
protected
def process_options(options={})
return options if options.empty?
opts = {}
opts.merge!(JSON::PRETTY_STATE_PROTOTYPE.to_h) if options.delete(:pretty)
opts.merge!(options)
end
end
end
end
|