code: public Map<String, String> getMap(String hashName) {
          Map<String, String[]>  params = params();
          Map<String, String>  hash = new HashMap<>();
          for(String key:params.keySet()){
              if(key.startsWith(hashName)){
                  String name = parseHashName(key);
                  if(name != null){
                      hash.put(name, param(key));
                  }
              }
          }
          return hash;
      }
docs: Returns a map parsed from a request if parameter names have a "hash" syntax:
  
  <pre>
  &lt;input type=&quot;text&quot; name=&quot;account[name]&quot; /&gt;
  &lt;input type=&quot;text&quot; name=&quot;account[number]&quot; /&gt;
  </pre>
  
  will result in a map where keys are names of hash elements, and values are values of these elements from request.
  For the example above, the map will have these values:
  
  <pre>
  { "name":"John", "number": "123" }
  </pre>
  
  @param hashName - name of a hash. In the example above, it will be "account".
  @return map with name/value pairs parsed from request.