using System.Collections.Generic;
public static void Main(string[] args)
var a = "{\"problems\":[{\"Diabetes\":[{\"medications\":[{\"medicationsClasses\":[{\"className\":[{\"associatedDrug\":[{\"name\":\"asprin\",\"dose\":\"\",\"strength\":\"500mg\"}],\"associatedDrug#2\":[{\"name\":\"somethingElse\",\"dose\":\"\",\"strength\":\"500mg\"}]}],\"className2\":[{\"associatedDrug\":[{\"name\":\"asprin\",\"dose\":\"\",\"strength\":\"500mg\"}],\"associatedDrug#2\":[{\"name\":\"somethingElse\",\"dose\":\"\",\"strength\":\"500mg\"}]}]}]}],\"labs\":[{\"missing_field\":\"missing_value\"}]}],\"Asthma\":[{}]}]}";
Root myDeserializedClass = JsonConvert.DeserializeObject<Root>(a);
Console.WriteLine("myDeserializedClass.problems");
foreach ( var emp in myDeserializedClass.problems)
foreach (var emps in emp.Diabetes)
foreach(var b in emps.medications)
foreach(var c in b.medicationsClasses)
foreach(var d in c.className)
foreach(var e in d.associatedDrug)
Console.WriteLine(e.name);
}foreach(var f in d.AssociatedDrug2)
Console.WriteLine(f.name);
}foreach(var g in c.className2)
foreach(var h in g.associatedDrug)
Console.WriteLine(h.name);
foreach (var i in g.AssociatedDrug2)
Console.WriteLine(i.name);
foreach (var k in emps.labs)
Console.WriteLine(k.missing_field);
foreach (var j in emp.Asthma)
public class AssociatedDrug
public string name { get; set; }
public string dose { get; set; }
public string strength { get; set; }
public class AssociatedDrug2
public string name { get; set; }
public string dose { get; set; }
public string strength { get; set; }
public List<AssociatedDrug> associatedDrug { get; set; }
[JsonProperty("associatedDrug#2")]
public List<AssociatedDrug2> AssociatedDrug2 { get; set; }
public List<AssociatedDrug> associatedDrug { get; set; }
[JsonProperty("associatedDrug#2")]
public List<AssociatedDrug2> AssociatedDrug2 { get; set; }
public class MedicationsClass
public List<ClassName> className { get; set; }
public List<ClassName2> className2 { get; set; }
public List<MedicationsClass> medicationsClasses { get; set; }
public string missing_field { get; set; }
public List<Medication> medications { get; set; }
public List<Lab> labs { get; set; }
public List<Diabetes> Diabetes { get; set; }
public List<Asthma> Asthma { get; set; }
public List<Problem> problems { get; set; }