То, что вы получаете, - это, в основном, строка JSON, представляющая собой просто массив пар имя-значение или список словаря.
[{
"Description": "METRO Blue Line",
"ProviderID": "8",
"Route": "901"
},
{
"Description": "METRO Green Line",
"ProviderID": "8",
"Route": "902"
}]
Вы можете десериализовать эту строку в список несколькими способами, одним из которых является использованиеSystem.Web.Script.Serialization.JavaScriptSerializer или JSON.NET.Попав в список, вы можете запросить этот список и вернуть только ключ маршрута, пару значений.
var data = "[{ Description:\"METROBlueLine\",ProviderID:\"8\",Route:\"901\"},{Description:\"METRO Green Line\",ProviderID:\"8\",Route:\"902\"}]";
var ser = new System.Web.Script.Serialization.JavaScriptSerializer();
var mylist = ser.Deserialize<List<Dictionary<string,string>>>(data);
//or JSON.net
var mylist = Newtonsoft.Json.JsonConvert.DeserializeObject<Dictionary<string, string>>(json);
var routes = mylist.SelectMany(a => a).Where(c => c.Key == "Route").ToList();
foreach (var route in routes)
Console.Write(route);
output
[Route, 901][Route, 902]
Если вы действительно хотите только значения, то
var routesonly = routes.Select(r => r.Value).ToList();