using Newtonsoft.Json; using Newtonsoft.Json.Linq; void jsonparse(string json) { int count = 0; string id, calldate, calltype, src, dst, duration, disposition, queue, record, success; var myJObject = JObject.Parse(json); success = myJObject.SelectToken("success").Value<string>(); if (success == "True") { count = myJObject.SelectToken("count").Value<int>(); if (count > 0) { JToken[] data = myJObject["data"].ToArray(); for (int i = 0; i < count; i++) { var dataparse = JObject.Parse(data[i].ToString()); id = dataparse.SelectToken("id").Value<string>(); calldate = dataparse.SelectToken("calldate").Value<string>(); calltype = dataparse.SelectToken("calltype").Value<string>(); src = dataparse.SelectToken("src").Value<string>(); dst = dataparse.SelectToken("dst").Value<string>(); duration = dataparse.SelectToken("duration").Value<string>(); disposition = dataparse.SelectToken("disposition").Value<string>(); queue = dataparse.SelectToken("queue").Value<string>(); record = dataparse.SelectToken("record").Value<string>(); } } } }