module Aws::Json

@api private

Constants

ENGINE_ERROR

Public Class Methods

dump(value) click to toggle source
# File lib/aws-sdk-core/json.rb, line 35
def dump(value)
  ENGINE.dump(value, *ENGINE_DUMP_OPTIONS)
end
load(json) click to toggle source
# File lib/aws-sdk-core/json.rb, line 25
def load(json)
  ENGINE.load(json)
rescue ENGINE_ERROR => e
  raise ParseError.new(e)
end
load_file(path) click to toggle source
# File lib/aws-sdk-core/json.rb, line 31
def load_file(path)
  self.load(File.open(path, 'r', encoding: 'UTF-8') { |f| f.read })
end

Private Class Methods

json_engine() click to toggle source
# File lib/aws-sdk-core/json.rb, line 48
def json_engine
  [JSON, [], JSON::ParserError]
end
oj_engine() click to toggle source
# File lib/aws-sdk-core/json.rb, line 41
def oj_engine
  require 'oj'
  [Oj, [{ mode: :compat }], Oj::ParseError]
rescue LoadError
  false
end