在asp.net core2应用程序中从动态JSON结构方案获取键值

时间:2019-05-13 12:26:56

标签: asp.net .net asp.net-core .net-core

我正在寻找一种正确的方法来读取asp.net core 2应用程序中的appsettings.json文件。我正在共享我的appsettings文件。

       public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
    }

问题是我想检索所有配置文件名称,然后再查看它们的“ Type”属性,并了解它必须具有哪些其他属性。这样我就可以在代码库中管理此动态json结构方案。

我的Web应用程序启动脚本正在使用IConfiguration对象设置配置,我正在使用它来访问json。

{{1}}

我可以使用configuration [“ Profiles:PROFILE_SCHEME_1:Type”]来检索值,但是我想获取这些概要文件名称,因此用户可以毫无问题地更改概要文件名称。有没有一种方法可以执行“ foreach profileName in ProfilesSection”,然后我必须检索该节进行处理。什么是最佳方法?

1 个答案:

答案 0 :(得分:1)

var profiles = Configuration.GetSection("Profiles").GetChildren();

然后,例如,我们可以获得密钥:

var profilesKeys = profiles.Select(p=>p.Key);

您可以获得的配置文件类型如下:

var profilesTypes = profiles.Select(p => p["Type"]);