Asp.net Core 讀取Json配置文件 appsettings.json

第一種方式:使用IOptions<配置類> 讀取方式略。

第二種方式,將配置文件appsettings.json,當成一個單純的json文件來讀取。

1:nuget 安裝2個包

     Microsoft.Extensions.Configuration

     Microsoft.Extensions.Configuration.Json

2:寫幫助類

public class ConfigHelper
    {
        public static string GetValue(string RootKey,string Secendkey="",string ThirdKey="")
        {
            //添加 json 文件路徑
            var builder = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json");
            //創建配置根對象
            var configurationRoot = builder.Build();
            var rootValue = configurationRoot.GetSection(RootKey);
            if (string.IsNullOrEmpty(Secendkey))
                return rootValue?.Value ?? "";
            var sv = rootValue.GetSection(Secendkey);
            if(string.IsNullOrEmpty(ThirdKey))
                return sv?.Value??"";
            var tv = sv.GetSection(ThirdKey);
            return tv?.Value??"";
        }
    }

簡單寫一下,思路是這個意思,自己可以重構下。

3:演示。

a. Json文件>>>>>

 

b. 調用方式>>>>>>

c. 實際展示數據

 

寫在最後,這種方法有一個坑。如果json文件裏有中文,json文件必須爲utf8格式,否則會亂碼。可以使用notepad++等工具將json轉存爲utf8格式。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章