.net core读取json配置文件
一、新建.net core控制台程序
二、通过Nuget引入 Microsoft.Extensions.Configuration和microsoft.extensions.configuration.json
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。三、引入配置文件appsettings.Debug.json
{ "AppConfig": { "DbConnection": "Server=;port=;database=", "EnableTrace": false, "IpWhiteList": [ "127.0.0.1" ], "Port": 123, "ServiceName": "myapi" }, "Auth": { "Users": [ "hanmeimei", "Lucy", "lilei" ] } }
四、新建类JsonConfigTest
public class JsonConfigTest { public IConfiguration Configuration { get; } public static void Run() { var Configuration = StartAppsettings(); //get DbConn var connectionStr = Configuration.GetSection("AppConfig")["DbConnection"];//第一种方法 Console.WriteLine(connectionStr); connectionStr = Configuration["AppConfig:DbConnection"];//第二种方法 Console.WriteLine(connectionStr); //get user IEnumerable<string> users = Configuration.GetSection("Auth:Users").GetChildren().Select(x => x.Value); foreach (var user in users) { Console.WriteLine(user); } Console.ReadKey(); } public static IConfiguration StartAppsettings() { bool isOptional = true; var builder = new ConfigurationBuilder() .AddJsonFile($"appsettings.debug.json", isOptional); var config = builder.Build(); return config; } }
五、执行程序
class Program { static void Main(string[] args) { JsonConfigTest.Run(); } }
六、输出:
六:源码
https://download.csdn.net/download/yang33125/11140696

更多精彩