Core的学习四:.Net Core读取配置文件(JSON文件)

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?}");
            });
        }
原文地址:https://www.cnblogs.com/wangwangwangMax/p/14081101.html