public List <ViewModelWalkingConnection> ReadData() { List <ViewModelWalkingConnection> results = new List <ViewModelWalkingConnection>(); using (StreamReader file = new StreamReader(@"D:\walk.txt")) { string line; while ((line = file.ReadLine()) != null) { RootObject geo = JsonConvert.DeserializeObject <RootObject>(line); ViewModelWalkingConnection wm = new ViewModelWalkingConnection(); var from = _IStationService.GetSation(geo.origin.geometry.coordinates[1], geo.origin.geometry.coordinates[0]); var to = _IStationService.GetSation(geo.destination.geometry.coordinates[1], geo.origin.geometry.coordinates[0]); wm.ToStationId = to.Id; wm.FromStationId = from.Id; wm.Distance = geo.routes[0].distance; wm.Time = geo.routes[0].duration; wm.PolyLine = new JavaScriptSerializer().Serialize(geo.routes[0].geometry.coordinates).ToString(); results.Add(wm); } } return(results); }