public static List <FlightInfo> Parse(string json) { var infos = new List <FlightInfo>(); dynamic j = JsonConvert.DeserializeObject(json); foreach (var item in ((IEnumerable <object>)j).ToList()) { var iString = item.ToString(); if (iString.Contains("[")) { var parts = iString.Split('['); var id = parts[0].Replace('"', ' ').Replace(':', ' ').Trim(); var datas = parts[1].Replace(']', ' ').Replace('"', ' ').Trim().Split(','); for (int i = 0; i < datas.Length; i++) { datas[i] = datas[i].Trim(); } var info = new FlightInfo(); info.Parse(datas); infos.Add(info); } else { // TODO: Parse Infos } } return(infos); }