title: Deserialize array with ServiceStack
body: <p>Here's what I'm trying to post to my ServiceStack web service:</p>
  
  <pre><code>$.ajax({
      url: 'http://localhost:8092/profiles',
      type:'POST',
      data: {
          FirstName : "John",
          LastName : "Doe",
          Categories : [ "Category 1", "Category 2", "Category 3" ]
      },
      success: function (response) { $('#response').append('Success!'); },
      error: function (xhr, ajaxOptions, thrownError) {
          alert(xhr.status + ' Error: ' + thrownError);
        },
      dataType: "json"
  });
  </code></pre>
  
  <p>And here's the destination class:</p>
  
  <pre><code>[Route("/profiles", "POST")]
  public class ProfileRequest
  {
      public string FirstName{ get; set; }
      public string LastName{ get; set; }
      public string[] Categories{ get; set; }
  }
  </code></pre>
  
  <p>All the fields are being populated except for the array.  Can ServiceStack just not handle objects of this complexity or am I missing something?</p>
  
  <p><strong>Note</strong>:  I've seen <a href="https://stackoverflow.com/questions/9602548/unable-to-deserialize-array">Unable to deserialize array</a>  which suggests using JSON.stringify() but that solution still doesn't seem to work, in fact it makes it worse by causing no data to be deserialized.</p>