Use List<ExpandoObject>
when deserializing:
var expConverter = new ExpandoObjectConverter();
dynamic obj = JsonConvert.DeserializeObject<List<ExpandoObject>>(json, expConverter);
Your obj
variable will be list of expando objects that you can iterate.