static async Task Main(string[] args) { var config = new ConfigurationBuilder() .AddJsonFile("appsettings.json", true, true) .Build(); var serviceProvider = new ServiceCollection() .AddSingleton <HttpClient>() .BuildServiceProvider(); var apiUrl = config["apiUrl"]; var httpClient = serviceProvider.GetService <HttpClient>(); var reader = new ApiReader(httpClient); // Read with specific shape //var metaWeather = await reader.ReadFromUrlAsync<MetaWeather>(apiUrl); //WeatherHelper.PrintInfo(metaWeather); // Read dynamically var jsonString = await reader.ReadAsString(apiUrl); DynamicJsonReaderHelper.ReadFromString(jsonString); Console.ReadKey(); }