当我尝试将数组作为local.settings.json文件中的Values之一插入时:

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "",
    "AzureWebJobsDashboard": "",
    "myArray": [
      {
        "key1": "value1",
        "key2": "value2"
      },
      {
        "key1": "value3",
        "key2": "value4"
      }
    ]
  },
  "ConnectionStrings": {
    "SQLConnectionString": "myConnectionString"
  }
}


我开始例外。可以在local.settings.json文件中使用数组吗?如果可以的话,正确的格式是什么?

最佳答案

在local.settings.json文件中添加类似字符串的数组:

"myArray": "[
             {
               \"key1\": \"value1\",
               \"key2\": \"value2\"
             },
             {
               \"key1\": \"value3\",
               \"key2\": \"value4\"
             }
            ]"


然后在您的代码中反序列化它,如下所示:

string value = Environment.GetEnvironmentVariable("myArray");

objList = JsonConvert.DeserializeObject<List<object>>(value);

关于c# - 如何在Azure函数中的local.settings.json文件中设置数组值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47025999/

10-14 16:08
查看更多