ServiceStack/ServiceStack — pull request #581 by nhhagen (2013-04-09 14:37:57+00:00)
Title: Jsv/QueryStringSerializer does not de-serialize/serialize lists of complex objects corectly

Before lists of complex objects used to be serialized to

ListOfA=[{ListOfB:[{Property:prop1},{Property:prop2}]}]

by the `QueryStringSerializer`, they are now serialized to

ListOfA={ListOfB:{Property:prop1},{Property:prop2}}

When de-serializing these strings with the current implementation the first ends up as the expected object while the second does not. The class structure is as follows

```csharp
public class TestRequest
{
public List ListOfA { get; set; }
}

public class A
{
public List ListOfB { get; set; }
}

public class B
{
public string Property { get; set; }
}
```

On the URL either way is OK, but I expect that a string produced by the `QueryStringSerializer` should be possible to pass back to a ServiceStack service.