Deserializing JToken content to an Object

前端 未结 1 1216
误落风尘
误落风尘 2021-02-06 22:01

I want to deserialize JToken content to an object (User). How am I able to do this?

Here is my json string:

string json = @&q         


        
相关标签:
1条回答
  • 2021-02-06 22:21

    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.

    0 讨论(0)
提交回复
热议问题