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[]>();