一、新建.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();
        }
    }

六、输出:

.net core读取json配置文件

六:源码

 https://download.csdn.net/download/yang33125/11140696

相关文章:

  • 2022-12-23
  • 2022-01-28
  • 2022-12-23
  • 2022-01-06
  • 2022-01-10
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2019-11-23
  • 2022-12-23
  • 2022-12-23
  • 2018-03-14
  • 2022-01-26
  • 2021-10-14
  • 2021-09-30
相关资源
相似解决方案