appsettings.json
{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "option1": "Json", "option2": 2, //对象 "subsection": { "Id": 1, "Name": "Max" }, //数组 "wizards": [ { "Name": "Gand", "Age": "10" }, { "Name": "Harry", "Age": "17" } ], "AllowedHosts": "*" }
Startup.cs
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)//,ILoggerFactory factory { #region Asp.Net Core读取配置文件(JSON文件) { //xml path,不用区分大小写 WriteLine($"option1 = {this.Configuration["option1"]}"); WriteLine($"option2 = {this.Configuration["option2"]}"); //对象获取 WriteLine($"subsection_Id = {this.Configuration["subsection:Id"]}"); WriteLine($"subsection_Name = {this.Configuration["subsection:Name"]}"); //数组获取 WriteLine("wizards"); WriteLine($"wizardsFirst_Name = {this.Configuration["wizards:0:Name"]}"); WriteLine($"wizardsFirst_Age = {this.Configuration["wizards:0:Age"]}"); WriteLine($"wizardsSecond_Name = {this.Configuration["wizards:1:Name"]}"); WriteLine($"wizardsSecond_Age = {this.Configuration["wizards:1:Age"]}"); } #endregion if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Home/Error"); } app.UseStaticFiles(); app.UseSession(); app.UseRouting(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); }); }