Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何通过在json设置文件中指定子元素名称来获取子元素?_C#_Json_Asp.net Core Configuration - Fatal编程技术网

C# 如何通过在json设置文件中指定子元素名称来获取子元素?

C# 如何通过在json设置文件中指定子元素名称来获取子元素?,c#,json,asp.net-core-configuration,C#,Json,Asp.net Core Configuration,如何获取类文件中“实例”值的值。我在下面试过这个,但不起作用 "AppSettings": {"AzureAd": { "Instance": "https://login.microsoftonline.com/", "Domain": "abc.com", "TenantId": "90836560-70ab-4caa-9e10-7e80b43d8d5a" } } 当我像下面这样修改时,我得到了节点“AzureAd”的数组 var symmetrickey = _configura

如何获取类文件中“实例”值的值。我在下面试过这个,但不起作用

"AppSettings": 
{"AzureAd":
 {
"Instance": "https://login.microsoftonline.com/",
"Domain": "abc.com",
"TenantId": "90836560-70ab-4caa-9e10-7e80b43d8d5a"
 }
}
当我像下面这样修改时,我得到了节点“AzureAd”的数组

 var symmetrickey = _configuration.GetSection("AppSettings:AzureAd:Instance").GetChildren()
                  .Select(configSection => configSection.Value);

但是我想通过特别提及其中任何一个文本来获得“Instance”/“TenantId”值。

这与JSON无关。NET核心配置系统从任何配置的提供程序读取数据,并将其转换为键/值对。看起来实际的问题是如何通过指定完整路径来获取值?你试过了吗?GetValue它不起作用@KanavosHow你用过吗?事实上,为什么不使用文档中显示的常见方法,将所有设置作为一个对象加载,例如注册DI?可能的重复与JSON无关。NET核心配置系统从任何配置的提供程序读取数据,并将其转换为键/值对。看起来实际的问题是如何通过指定完整路径来获取值?你试过了吗?GetValue它不起作用@KanavosHow你用过吗?事实上,为什么不使用文档中显示的常见方法,将所有设置作为一个对象加载,例如向DI注册?可能的重复项
var symmetrickey = _configuration.GetSection("AppSettings:AzureAd").GetChildren()
                  .Select(configSection => configSection.Value);