.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