using System.Collections.Generic;
public static void Main()
var str = "[{a:1},{b:2}]";
var json = Newtonsoft.Json.JsonConvert.DeserializeObject(str);
foreach(Newtonsoft.Json.Linq.JObject item in (System.Collections.IEnumerable) json) {
Console.WriteLine(item.GetType());
var xx = item.ToObject<Dictionary<string,object>>();
Console.WriteLine(String.Join(",", xx.Keys));