Deserializing JToken content to an Object

You can use JToken.ToObject generic method.
http://www.nudoq.org/#!/Packages/Newtonsoft.Json/Newtonsoft.Json/JToken/M/ToObject(T)

Server API Code:

 public void Test(JToken users)
 {
     var usersArray = users.ToObject<User[]>();
 }

Here is the client code I use.

string json = "[{\"UserId\":0,\"Username\":\"jj.stranger\",\"FirstName\":\"JJ\",\"LastName\":\"stranger\"}]";
HttpClient client = new HttpClient();
var result = client.PostAsync(@"http://localhost:50577/api/values/test", new StringContent(json, Encoding.UTF8, "application/json")).Result;

The object gets converted to Users array without any issues.

Leave a Comment