# File lib/json-schema/validator.rb, line 113
    def validate()
      @base_schema.validate(@data,[],self,@validation_options)
      if @options[:errors_as_objects]
        return @errors.map{|e| e.to_hash}
      else
        return @errors.map{|e| e.to_string}
      end
    ensure
      if @validation_options[:clear_cache] == true
        Validator.clear_cache
      end
      if @validation_options[:insert_defaults]
        JSON::Validator.merge_missing_values(@data, @original_data)
      end
    end