using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization.Formatters;
using System.ComponentModel.DataAnnotations;
using System.Globalization;
using System.Threading.Tasks;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Serialization;
public class DeliverysItems
public int id { get; set; }
public string OrderNumber { get; set; }
public string CustomerName { get; set; }
public int DeliveryDriverId { get; set; }
public decimal OrderTotal { get; set; }
public string TelephoneNumber { get; set; }
public string EmailAddress { get; set; }
public int hasBeenDelivered { get; set; }
public List<DeliverItemLines> DeliveryLines { get; set; }
public class DeliverItemLines
public int id { get; set; }
public string ItemNumber { get; set; }
public string StockCode { get; set; }
public string StockDescription { get; set; }
public bool isDamaged { get; set; }
public bool isMissing { get; set; }
public int Status { get; set; }
public decimal Qty { get; set; }
public decimal Price { get; set; }
public static void Test()
string content = GetDeliverysFromAPi().Result;
Console.WriteLine("content: ");
Console.WriteLine(content);
List<DeliverysItems> _deliveryItems =JsonConvert.DeserializeObject<List<DeliverysItems>>(content);
Console.WriteLine("\nDe-serialized and reserialized {0}: ", _deliveryItems);
Console.WriteLine(JsonConvert.SerializeObject(_deliveryItems, Formatting.Indented));
static async Task<string> GetDeliverysFromAPi()
var json = @"[{""id"":1,""OrderNumber"":null,""CustomerName"":null,""DeliveryDriverId"":1,""OrderTotal"":100.00,""TelephoneNumber"":""2393029023"",""EmailAddress"":""test@test.com"",""hasBeenDelivered"":0,""DeliveryLines"":[{""id"":1,""ItemNumber"":null,""StockCode"":""ST233202"",""StockDescription"":""MopBoxes"",""isDamaged"":false,""isMissing"":false,""Status"":0,""Qty"":0.0,""Price"":23.00},{""id"":2,""ItemNumber"":null,""StockCode"":""ST232032"",""StockDescription"":""WashingUpLiqud"",""isDamaged"":false,""isMissing"":false,""Status"":0,""Qty"":0.0,""Price"":24.99}]}]";
public static void Main()
Console.WriteLine("Environment version: " + Environment.Version);
Console.WriteLine("Json.NET version: " + typeof(JsonSerializer).Assembly.FullName);
Console.WriteLine("Failed with unhandled exception: ");