Search code examples
c#jsonserializer

Create a json request object in c#


   [{
  "channel_id":299,
  "requests":[{
      "order_id":3975,
      "action":"REQUEST_LABELS"
  }]
}]

How to create the above request in c# the requests can be multiple.

I am new to c# i tried the below:

  Dictionary<long, List<object>> requestObject = new Dictionary<long, List<object>>();
        List<object> listrequestObjects = new List<object>();

            Request requestOb = new Request();
            requestOb.order_id = 2372;
            requestOb.action = "REQUEST_LABELS";
            listrequestObjects.Add(requestOb);
            requestObject.Add(2352635, listrequestObjects);
            string requesttest = JsonConvert.SerializeObject(requestObject);

But getting a weird request. Please help.


Solution

  • The structure should look like :

    public class Request
    {
        public int order_id { get; set; }
        public string action { get; set; }
    }
    
    public class RootObject
    {
        public int channel_id { get; set; }
        public List<Request> requests { get; set; }
    }