For .NET Core 3.1, console application how can I read a complex object from appsetting.json file and cast it into the corresponding object?
All the examples I see online seem to be for previous versions of .NET core and things seems to have changed since then. Below is my sample code. I don't really know how to proceed from here. Thank you for your help.
appsettings.json
{
"Player": {
"Name": "Messi",
"Age": "31",
"Hobby": "Football"
}
}
Player.cs
class Player
{
public string Name { get; set; }
public string Age { get; set; }
public string Hobby { get; set; }
}
Program.cs
static void Main(string[] args)
{
var config = new ConfigurationBuilder()
.SetBasePath(Path.GetDirectoryName(Assembly.GetEntryAssembly()?.Location))
.AddJsonFile("appsetting.json").Build();
var playerSection = config.GetSection("Player");
}
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…