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