How to pass an Object List in the Body of a Web Api C # <p>I'm a following problem I'm currently developing a web Api, with the database Cassandra, and I have an object that is a SortedDictionary , which is a text and a column object, thereby generating a list with a name and data as the model code below:</p> <p>Class People:</p> <pre><code>public class People{ public Guid UsersId { get; set; } public string Name { get; set; } public string UserName { get; set; } public string UserPassword { get; set; } public int Status { get; set; } public SortedDictionary&lt;string, contacts&gt; Contacts { get; set; } } </code></pre> <p>Class contacts:</p> <pre><code>public class contacts { public string Address { get; set; } public long Number { get; set; } public string District { get; set; } public string Postalcode { get; set; } public string City { get; set; } public string State { get; set; } public string Country { get; set; } public IDictionary&lt;string, string&gt; Phone { get; set; } } </code></pre> <p>The People class represents my column family Cassandra and also to facilitate my table, and contacts represents a UDT (user definided type), and the column which is the value is named list in the database is thus :</p> <pre><code>{ "Home" : { "address" : "Street Giovanna Barros Lobato", "number" : 392, "district" : "District Giovanna Barros Lobato", "postalcode" : null, "city" : "Paragominas", "state" : "Pará", "country" : "Brasil", "phone" : { } }, "Work" : { "address" : "Street Giovanna Barros Lobato", "number" : 392, "district" : "District Giovanna Barros Lobato", "postalcode" : null, "city" : "Paragominas", "state" : "Pará", "country" : "Brazil", "phone" : { } } } </code></pre> <p>The point is that when my transponho this data model for my action through the insert method below:</p> <pre><code>[HttpPost] [Route("PostClients/{clientid}")] [ResponseType(typeof(Models.Clients))] public async Task&lt;IHttpActionResult&gt; PostClients(Guid clientid, [FromBody] Models.Clients clients) { try { var response = await new UsersBll().AddUsersAsync(new Users { UsersId = clientid, Name = clients.Name, UserName = clients.UserName, UserPassword = clients.UserPassword, OpeningDate = clients.OpeningDate, Status = 1, Contacts = clients.Contacts}); return Ok(response); } }catch (Exception ex) { return BadRequest(ex.Message); } } </code></pre> <p>All areas of my body it takes the values, only the field that is the SortedList I can not put it ends up reset,all areas of my body it takes the values, only the field that is the SortedList I can not put it ends up reset, as the image of the visual studio and the example of my body the postman.</p> <p><a href="http://i.stack.imgur.com/Fdi77.png" rel="nofollow">Visual Studio Debug ilustration of case</a></p> <p><a href="http://i.stack.imgur.com/ttpiH.png" rel="nofollow">Postman Body send</a></p>