using Microsoft.Extensions.Configuration;
public static void Main()
var configuration = GetConfiguration();
var studentBirthdaysSection = configuration.GetSection("StudentBirthdays");
foreach (var studentBirthdayObject in studentBirthdaysSection.GetChildren())
var kv = studentBirthdayObject.GetChildren().First();
string studentName = kv.Key;
string studentBirthday = kv.Value;
Console.WriteLine("{0} - {1}", studentName, studentBirthday);
private static IConfiguration GetConfiguration()
var cfgBuilder = new ConfigurationBuilder();
string json = "{\"StudentBirthdays\":[{\"Anne\":\"01/11/2000\"},{\"Peter\":\"29/07/2001\"},{\"Jane\":\"15/10/2001\"},{\"John\":\"Not Mentioned\"}]}";
var jsonStream = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(json));
cfgBuilder.AddJsonStream(jsonStream);
return cfgBuilder.Build();