using System.Collections.Generic;
public static void Main()
string form1 = "{\"Pricing\":[{\"total\":27,\"currency\":\"USD\",\"charges\":[{\"code\":\"C1\",\"currency\":\"USD\",\"rate\":15},{\"code\":\"C45\",\"currency\":\"USD\",\"rate\":12}]}]}";
string form2 = "{\"Pricing\":[{\"total\":12,\"currency\":\"USD\",\"charges\":{\"code\":\"C1\",\"currency\":\"USD\",\"rate\":12}}]}";
Form.Root Object = JsonConvert.DeserializeObject<Form.Root>(json);
if (Object.Pricing[0].charges.GetType().FullName.EndsWith("JArray"))
Console.WriteLine("Item 1's Pricing from form1 : " + Object.Pricing[0].charges[0].rate);
Console.WriteLine("Item 1's Pricing from form1 : " + Object.Pricing[0].charges.rate);
public string code { get; set; }
public string currency { get; set; }
public int rate { get; set; }
public int total { get; set; }
public string currency { get; set; }
public dynamic charges { get; set; }
public List<Pricing> Pricing { get; set; }