/// <summary> /// 自JSON資料轉換為時程表物件 /// </summary> /// <param name="json">資料來源</param> /// <param name="date">時程表物件</param> /// <returns></returns> internal static Timetable Parse(JObject json,DateTime date) { var result = new Timetable(); List<Train> temp = new List<Train>(); foreach(var item in json["TrainInfos"].Value<JArray>()) { var newItem = Train.Parse(item.Value<JObject>(), date); newItem.Timetable = result; temp.Add(newItem); } result.Trains = temp.ToArray(); return result; }