# File lib/restclient/payload.rb, line 56
      def flatten_params(params, parent_key = nil)
        result = []
        params.each do |key, value|
          calculated_key = parent_key ? "#{parent_key}[#{escape key}]" : escape(key)
          if value.is_a? Hash
            result << flatten_params(value, calculated_key).flatten
          elsif value.is_a? Array
            value.each do |elem|
              result << [calculated_key, elem]
            end
          else
            result << [calculated_key, value]
          end
        end
        result
      end