module JSON::ParserOptions

def object_class_proc(object_class, on_load)

def object_class_proc(object_class, on_load)
  ->(obj) do
    if Hash === obj
      object = object_class.new
      obj.each { |k, v| object[k] = v }
      obj = object
    end
    on_load.nil? ? obj : on_load.call(obj)
  end
end