簡體   English   中英

從配置文件 c# 中讀取 json 值的字符串

[英]Read string of json values from config file c#

我有 json object 讀起來像 configuration.Getsection("XYZconfig").Get(); 在代碼中它在本地工作正常。 在 azure keyvault 中插入配置值后,XYZconfig 部分如下所示,引文附加在括號前后。 因此無法使用 configuration.Getsection("XYZconfig").Get() 進行讀取。 如何讀取此配置值。

"XYZconfig": "{ "key1":"vaule1", "key2":"value2", "key3":"value3" }"

轉義字符串序列

"XYZconfig": "{ \"key1\":\"vaule1\", \"key2\":\"value2\", \"key3\":\"value3\" }"

其他字符串序列列表:

https://www.freeformatter.com/json-escape.html

要從您的 ASP.NET Core web 應用程序訪問您存儲在 Azure KeyVault 中的配置值,您可以參考以下代碼片段:

public static IHostBuilder CreateHostBuilder(string[] args) =>
    Host.CreateDefaultBuilder(args)
    .ConfigureAppConfiguration((context, config) =>
    {

        var root = config.Build();
        config.AddAzureKeyVault($"https://{your_keyvault_name_here}.vault.azure.net/", $"{clientid_here}", $"{client_secret_here}");
    })
    .ConfigureWebHostDefaults(webBuilder =>
    {
        webBuilder.UseStartup<Startup>();
    });

讀取配置值:

private readonly ILogger<HomeController> _logger;
private readonly IConfiguration _config;

public HomeController(ILogger<HomeController> logger, IConfiguration config)
{
    _logger = logger;
    _config = config;
}

public async Task<IActionResult> Index()
{
    var val = _config["XYZconfig"];

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM