@api private
# File lib/aws-sdk-core/json.rb, line 35 def dump(value) ENGINE.dump(value, *ENGINE_DUMP_OPTIONS) end
# File lib/aws-sdk-core/json.rb, line 25 def load(json) ENGINE.load(json, *ENGINE_LOAD_OPTIONS) rescue ENGINE_ERROR => e raise ParseError.new(e) end
# 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
# File lib/aws-sdk-core/json.rb, line 48 def json_engine [JSON, [], [], JSON::ParserError] end
# File lib/aws-sdk-core/json.rb, line 41 def oj_engine require 'oj' [Oj, [{mode: :compat, symbol_keys: false}], [{ mode: :compat }], oj_parse_error] rescue LoadError false end
# File lib/aws-sdk-core/json.rb, line 52 def oj_parse_error if Oj.const_defined?('ParseError') Oj::ParseError else SyntaxError end end