Search code examples
c#jsonhttpclient

C# serialize json to class


This is my json :

"{\"sctoken\":\"a50395d5-571983f3-b394-4c6f-a26a-f95ae125fad6\",\"tms\":[{\"name\":\"yyy\",\"url\":\"zz\"},{\"name\":\"xxx\",\"url\":\"http\"},{\"name\":\"xxx\",\"url\":\"xx\"}],\"user_descr\":\"cx\"}"

this how I convert json to class :

LoginResult loginResult = JsonConvert.DeserializeObject<LoginResult>(result.ToString());


class LoginResult
{
    string sctoken { set; get; }
    List<Maps> tms { set; get; }
}

class Maps
{
    public string name { get; set; }
    public string url { get; set; }
}

and my object LoginResult is empty


Solution

  • Try This

    LoginResult loginResult = JsonConvert.DeserializeObject<RootObject>(result.ToString());
        public class Tm
        {
            public string name { get; set; }
            public string url { get; set; }
        }
    
        public class RootObject
        {
            public string sctoken { get; set; }
            public List<Tm> tms { get; set; }
            public string user_descr { get; set; }
        }