简体   繁体   中英

Convert JSON object to datatable

I have a json like this:

{
  "designGroupList": [
    {
      "designGroupId": "00000000-0000-0000-0000-000000000000",
      "name": "test"
    },
    {
      "designGroupId": "00000000-0000-0000-0000-000000000000",
      "name": "test2"
    }
  ],
  "designList": [
    {
      "designKey": 1,
      "designGroupId": "00000000-0000-0000-0000-000000000000",
      "designName": "test name"
    }
  ]
}

As you can see I have two different lists designGroupList and designList , first I want to separate this two objects in two different lists, how can I do that using models?. Regards

I create classes like:

 public class CustomerAndContactLists
    {
        public class DesignGroupList
    {
        public Guid designGroupId { get; set; }
        public string name { get; set; }
    }

    public class DesignList
    {
        public int designKey { get; set; }
        public Guid designGroupId { get; set; }
        public string designName { get; set; }
    }



    public class RootObject
    {
        public List<DesignGroupList> designGroupList { get; set; }
        public List<DesignList> designList { get; set; }
    }
}
    }

What should I do next to insert json into that classes?

        public class JSONResult
        {
            public List<DesignGroup> designGroupList { get; set; }
            public List<DesignList> designList { get; set; }
        }

        public class DesignGroup
        {
            public Guid designGroupId { get; set; }
            public string name { get; set; }
        }

        public class DesignList
        {
            public int designKey { get; set; }
            public Guid designGroupId { get; set; }
            public string designName { get; set; }
        }


        var result = JsonConvert.DeserializeObject<JSONResult>(jsonString);

The above should work.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM