使用普通哈希算法很容易实现,比如
{:a => "a", :b => "b"}
这将转换为
"a=a&b=b"
但是如果你遇到更加复杂的东西该怎么办呢?比如说:
{:a => "a", :b => ["c", "d", "e"]}
这应该被翻译成
"a=a&b[0]=c&b[1]=d&b[2]=e"
或者更糟的是,如何处理这样的内容:
{:a => "a", :b => [{:c => "c", :d => "d"}, {:e => "e", :f => "f"}]
感谢您对此的大力帮助!