第一種方式:使用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格式。