ASP.NET Core IConfiguration を使用して Json 配列を取得する 質問する

ASP.NET Core IConfiguration を使用して Json 配列を取得する 質問する

appsettings.json内

{
      "MyArray": [
          "str1",
          "str2",
          "str3"
      ]
}

Startup.cs内

public void ConfigureServices(IServiceCollection services)
{
     services.AddSingleton<IConfiguration>(Configuration);
}

ホームコントローラ内

public class HomeController : Controller
{
    private readonly IConfiguration _config;
    public HomeController(IConfiguration config)
    {
        this._config = config;
    }
    
    public IActionResult Index()
    {
        return Json(_config.GetSection("MyArray"));
    }
}

上記は私のコードです。null を取得しました。配列を取得するにはどうすればいいでしょうか?

ベストアンサー1

次の 2 つの NuGet パッケージをインストールできます。

using Microsoft.Extensions.Configuration; 
using Microsoft.Extensions.Configuration.Binder;

そして、次の拡張メソッドを使用できるようになります。

var myArray = _config.GetSection("MyArray").Get<string[]>();

おすすめ記事