using System.Collections.Generic;
namespace DeserializeExtra
public string lastUpdate { get; set; }
public List<Delay> delay { get; set; }
public string id { get; set; }
public int delayInSeconds { get; set; }
public string estimatedTime { get; set; }
public string headsign { get; set; }
public int routeId { get; set; }
public string theoreticalTime { get; set; }
public static void Main()
string jsonString = new WebClient().DownloadString("http://ckan2.multimediagdansk.pl/delays?stopId=1338");
Response response = JsonSerializer.Deserialize<Response>(jsonString);
Console.WriteLine(value: $"Autobus nr: {response.delay[0].routeId}");
Console.WriteLine(value: $"do: {response.delay[0].headsign}");
if(response.delay[0].delayInSeconds<0) Console.WriteLine(value: $"autobus przyjechał {-response.delay[0].delayInSeconds} sekund przed czasem");
else Console.WriteLine(value: $"spóźniony o: {response.delay[0].delayInSeconds} sekund");
Console.WriteLine(value: $"przewidywany przyjazd: {response.delay[0].estimatedTime}");