.net core读取json配置文件


一、新建.net core控制台程序

二、通过Nuget引入 Microsoft.Extensions.Configuration和microsoft.extensions.configuration.json

三、引入配置文件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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM