title: How to route map-like parameters in GET request with Play
body: <p>I have to handle the following GET request in my Play application eg.</p>
  
  <pre><code>http://host/somemethod?queries[search]=asdf&amp;perPage=100&amp;sorts[name]=0 
  </code></pre>
  
  <p>Now, normally GET requests like: </p>
  
  <pre><code>http://host/somemethod?queries=asdf&amp;perPage=100&amp;sorts=0
  </code></pre>
  
  <p>can be easily handled with eg.</p>
  
  <pre><code>GET         /somemethod     controllers.SomeMethodController.getPeople(queries:String ?= "", perPage: Int ?= 10, sorts:String ?= "")
  </code></pre>
  
  <p>but the params like: <code>queries[search]=asdf</code> or <code>sorts[name]=0</code> are not resolved properly 
  (tried simple <code>String</code> type, <code>Seq[String]</code> or <code>Map[String,String]</code> - the last one throws exception about missing <code>QueryStringBinder</code>)</p>
  
  <p>How do I map those query params to a method parameters with Play routing? Do I need to create my own custom <code>QueryStringBinder</code>?</p>